From owner-p4-projects@FreeBSD.ORG Sun Jul 13 07:38:55 2008
Return-Path:
query-source address * port *;
query-source-v6 address * port *;
==== //depot/projects/mpsafetty/contrib/bind9/doc/arm/Bv9ARM.pdf#2 (text+ko) ====
@@ -1583,19 +1583,26 @@
/ProcSet [ /PDF /Text ]
>> endobj
743 0 obj <<
-/Length 3152
+/Length 3153
/Filter /FlateDecode
>>
stream
-x[w)(=pˣ9I[۱y)X I$]݁jȵD&'la0X-
?{qsq`+MUe{OĠĄ1bj180bPEbDŐfJ:r^^1cEebF!ԉqF2q`
C&!qy'Yo?W?y}
gw&-&{LrrY 08Zad8ANl7`GLALQqd2~TbxOh_NsP_?xFLe1"cJA0Q:)s꯹/AΊs^0xbNGE^'R[LMàa!pωa wEs}$*<(yT
c;PB1~OG.{Ii)>?vYa
we1'jq2I R둶߶a;\VunrR)x5 -b@80xP<,S
-ut$%ښ;HjB
xI:
-O.{_I *U/:}}MoG|3%`zsq`(JZ{z8(aAP:<ӑ='`!eÐā!z(Ieemn;O-Kb*b @)x@ЎXCv
vx,ڢq9%`aāazOX(C,7ڡ:,~\SٸjN/ ,bx@x?Cwx|[/=
>PAs"歘
-`QuQ@'* FQ=u|M*a',b⊱-/ub:.BY-Xx{3xmLBݕY|rCǵNP,/0 VK80yQQ^?5L?!樔+x[w)(=kNvliZ UI*.Y;ȵD&'l#MM&q71NE̖gtr동gz-\~HWYBe˫__}s凋_/:{u
+=3*S_%Y5@ sOgR og~'?ݙfF g~.PQh"X.SzCvrE\\Lbt;]Ϻ:sO=T+MZoz/~.{`E)Ցa~l?7oV;Cbb!FT
#&F=#QںHyѬA)]Gn>u;0q2X0:q3H&Իa~Ѿe f[YV
+y'r;LjS
No7ev,n)qL䶖A endobj
742 0 obj <<
/Type /Page
@@ -1972,7 +1979,7 @@
800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 112.292 511.2325 121.3978]
+/Rect [499.2773 112.292 511.2325 121.2483]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.17) >>
>> endobj
@@ -1993,7 +2000,7 @@
803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 76.197 511.2325 85.3027]
+/Rect [499.2773 76.197 511.2325 85.1533]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.17) >>
>> endobj
@@ -2016,23 +2023,19 @@
/Filter /FlateDecode
>>
stream
-xKs7Wt?g{F]x~ܭ+nH)k}٨91rPp3f_Ŭذ#0##5)fN(1ojO7jؼy=xt\
-[|tBܚ
ĠY&a
9+ZhĝoZihdcN=wܝ
`Z)a=TXK*d"0ݝbg؊nͅ
-"ЬMNhRv ڙDkm{R&-PqP֕Hx>X& B~\B BZth\{KDPi"!rQ.jG+䶾'x8 #m7? ;0~P-?!B늟}9UW܈m+QI1joQ+VDyF^.Yw2nʒbnWdOy
-^fb(a$AzUIIe$/Lf2,YbNj"5bu[th6.@tpANsp9=;z$MZ.^x|y%2 Cނ)qX-"xt/@HJ}^譥ۼ\lt4uaXͺ©شx+na~КZ'Z*߉jz`0(*Mb<_&kW]pxU(aF=Ҥ(іmd~TqisN|ᚇzTӪ٠,
-tb'W\A+YW'5ERyyO 17Lkogjlu)PgC1`X1v`P$\ɸQskb[jU/G3yT[>L,rJ v?w.a;r41I4oJb_e(:" QChwݙ2UAX!
-j@r?*^P-ALPq6A@#Ɛ!AHj;[T9
->&b2+xKs7Wt?g{F]x~ܭ+nH)k}٨91rPp3f_Ŭذ#0##5)fN(1ojO7jؼy=xt\
+"ЬMNhRv ڙDkm{R&+f芍x0Gԣ
{pLv vx-Þ;+$%߸DZ&x6vKlƀ V%C}3qQׯӵfmy=/lA~3~1jh~*}'Wĵ:Zba$Оꂄ'wA{t溜_G]gofgݲ;wljM]?¸[)M'U3L;Li)M{A9zZ!ͦ>8j]o[/{jo?0s?7~Xlo^{F^@p~<_=R93h>Ɏ6½s$ ;cP^ҫ
+NՠX]b.=WƳq<[N3ΌGPG7e3+
+Y(@A` (@P$&
+IMy^V,TX1[?RWnj!x5]Vا}
ۋRv``~A3_Wޚpo;pܫ;z5 1VC #dLuL hx:o>Hb9BB]w"8"i#x. 1#Aަ
ň\q^to!byiԚe@+ZmLLj63@cFvAp]?QDfDx:Xq&6-bO%{_e+h}:v)C0P<\
ujrP?}T?GJe3ݝR+h
+ +00ݑ#q
>
>> endobj
@@ -2136,7 +2139,7 @@
822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 603.1591 539.579 612.0157]
+/Rect [527.6238 603.0594 539.579 612.0157]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.1.2) >>
>> endobj
@@ -2185,21 +2188,21 @@
829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 519.3733 539.579 528.3296]
+/Rect [527.6238 519.3733 539.579 528.479]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.5.3) >>
>> endobj
830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 507.4181 539.579 516.3744]
+/Rect [527.6238 507.4181 539.579 516.5239]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.6) >>
>> endobj
831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 495.4629 539.579 504.5687]
+/Rect [527.6238 495.4629 539.579 504.4192]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.7) >>
>> endobj
@@ -4820,22 +4823,20 @@
/ProcSet [ /PDF /Text ]
>> endobj
1244 0 obj <<
-/Length 2446
+/Length 2371
/Filter /FlateDecode
>>
stream
-x]sFݿBon~ュb6[E
M
,7@ZFٴfq
,-\Z\lG\Õ`xcƲLXզlZZiGgQ yUfVp
-ЌkN1h Ў9짭_G§@H
P7U+ꉣ (jTmh⾪py$\-3eL-Q -~brzwdFn?#5`?knޛhw$C?=^Ǟem
-bOzen`U}r$_U@q!"E.8\1ᘞE8ЊvAJD t)
-Sm0L@i{CA֫E,F6#-!A֝Rjh%){.p:!H(p
~Jrܴ#D҂{I Xͦ8RJaE_nj~pGQ
R.XL-7H {+?76X!*l(j.^$=0|`xD7ayH'0gWD4{!c˼8}]ž!6WЂd3i튧∄e~!(Xd4(HdqO8`R;XT/h5<[`TGp5A,QrqlW=@e.Vrء^
-|Av4]a)Ej i\I1eVo"XjYķw>g\D
-GCOSP.M=pjJ@b}*A*.߿f: U[~=~|{!RvmxncO,=UMB$_Eg$`e^OEU6V-m0Q1-&yg`% u\ f`QBgj?z[EDfu1]Bz xDmD]]GsK̀'-^,GpUW>bqYVW]PƘb`W&x ;wI8Ag+ڏ"VtZ>ӈQ;籃)R[&ϣLBȅzTvOF~oNWRqb}ZS70t"v"Bd8O_5Vp}DmHN#êyDC^\,]Ny|$RZX`XPï̻%wYgp5r)ܵtYިiԖF{endstream
+xY_sFQ7f/V#71Tϥ#~Xkua+%jfOcIn$y*2/{}^eE~Y; 42a*8ZeTt_CH-@3h7|KrUE+pu9)|p+?`8 {N96'Tbpe},-J
.ATqe=5~=DӠ%FaaV7_~1%*C`OB!DgH!>c\ULQ.HxT:2fxAh50;1_wlHfW ;{:ûZ~0M
+[zvCj endobj
1243 0 obj <<
/Type /Page
@@ -4848,16 +4849,16 @@
/D [1243 0 R /XYZ 85.0394 794.5015 null]
>> endobj
370 0 obj <<
-/D [1243 0 R /XYZ 85.0394 650.4851 null]
+/D [1243 0 R /XYZ 85.0394 644.6312 null]
>> endobj
1246 0 obj <<
-/D [1243 0 R /XYZ 85.0394 625.2941 null]
+/D [1243 0 R /XYZ 85.0394 617.8313 null]
>> endobj
374 0 obj <<
-/D [1243 0 R /XYZ 85.0394 171.1138 null]
+/D [1243 0 R /XYZ 85.0394 131.6963 null]
>> endobj
1006 0 obj <<
-/D [1243 0 R /XYZ 85.0394 149.3849 null]
+/D [1243 0 R /XYZ 85.0394 108.3585 null]
>> endobj
1242 0 obj <<
/Font << /F37 747 0 R /F23 682 0 R /F39 863 0 R /F21 658 0 R /F62 995 0 R /F63 998 0 R >>
@@ -4865,26 +4866,25 @@
/ProcSet [ /PDF /Text ]
>> endobj
1249 0 obj <<
-/Length 3623
+/Length 3641
/Filter /FlateDecode
>>
stream
-x[s6_sf<~f{\wt>(hjKeo @}YvҹNL ?-㝝={=^%{6W_7^BTOP-=D)(_5(wo>dD)O*& UZ&j
NkV|*7ZR媠c1WpJSCs,\}h$-G g}qv=e}Y-fI:d_!XP^|\⁀{']a^zvjIic͛d$^x &
- (ٶr)Nz4s|Fai+`t[Ll:1; zېBB R wUĴbr2@B\5b@P)tu;Y}APzфm=p-zC!9Ʋ.I(z[MI+E._ʼ
9}dTJ:]l{C9)7L
-X289Z;!U{QۺNy8Kf~d_@9vR>R jt?SI+mǛcD&e=x;?(A0{|irsw&%Ku60с$cԍ+1FQLx!].%IÖI5aԆߕK*B4~0@$^h=3K}KτdwsRaxZ(?[xۓώ*71˸~eTt"BgȚL|RLH8Wo&^m&xwn-~l
,jZ6z ApJe>yTCƓ:-Li'Ĩ\Tl< d>C>ٿ62ȥ!%;w\V˖H_H"v3 i:=+!- -r*a18Np:1$N83׃gZ0A=tN)=:zK*>FJO2^+D8bm/<hP7q-,vaSk"__ʱ1R|z
-
-pl#3hFacsdairxaGnq5{VؤMlܯ%rS7xER<a@;NDc3|Omܣ`LJT*J}~>t(e"z\Sg|7VJU|/I& F8 jtxAAL6lrS!^endstream
+x[s_P3&GNilV'&y8G#-}wR̴qX,~]@RLRz/3oE"Ur^{hB1<T^.N/oWΩϳThq#ٛ|2;yj9{{k*}?x5W.Q7~#5<Ʒ7ᆪO?'x7Wpq}ۮ^%
.䷋KXRGBy/61"ĚŧZC)ĉDrnp0Ȕ,"5ڴRjJʑ
+oz^r4^6.MRMnz+%Hf9dM}ojS6{*+jJY4?c7mA})vܼ_yNZ Vh"
yФZ4!3! ʨxOYEJPWjobpqztl\)l[5h%
+蒜V4ZF>쏭T*<+-/lY08`aBoOqJ;pgT@*PkEKBޞã`.}@y3w?n2V=HEjR,[+-/Cs1rL)##{%UgN+알آ^Ib[^IW"a"+6a
JvUc{>G,#9:UͮDgk&9ַil:l-
+sd4%.hQz2?m[.|tp%ʛP~I idN$ g3@NXtޜN*H+X289R;!U{ RۺNY8$K+/i+PTCOh-CxeI6d hUh?YMo_nE*
+!96SUIO*Kp){z! XkM]zx9ŗxz&\+}6C>LjkI٭g">BT=B`XuNXkYZc5g'09)dgSjp>%dbSn2H[B-='5zoM_ӡ!yɾ'ɟ[OYk,F< endobj
1248 0 obj <<
/Type /Page
@@ -4897,181 +4897,193 @@
/D [1248 0 R /XYZ 56.6929 794.5015 null]
>> endobj
1247 0 obj <<
-/Font << /F37 747 0 R /F23 682 0 R /F21 658 0 R /F39 863 0 R >>
+/Font << /F37 747 0 R /F21 658 0 R /F23 682 0 R /F39 863 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1253 0 obj <<
-/Length 2665
+/Length 2555
/Filter /FlateDecode
>>
stream
-x]o8=o-{vO@"-U~۲8(}STI0gت̼mXӢ}hv=R$ZclߤBj8h>$'Em'OQΧ'7H.DD;3>2MRI;).b;M}^`=pŌb3{:TPEYif^[j@{LѶd}0gɬ|]4ݹdAs#h`\3:PC,8c#'1ݑt}c=.Epq0e2U^v`1BvXG<1 !?ဍkA4h&&_(oF6)'6J{^_bL{@ ,PDkbNMCˏ@YD[$s's"'H#|"3`5ckb]Aá=_DKo0DdN1feӢ=V5}o862nE5g!r*:MSLQ!vC9i]-<&-{0@WwJ/208Eäut@>&Dg]U N/&e@>-Oՠ~6ف -H#S)C^00 ~`Smcq-Ōy"OD+0p\z?Lu1Qoi&4kAg@2
y\6RŏoW|awlW+]!xz8&!.r]ƁȈ憧Bc'PTe d &<3m>}B#O
-e\2c]Χjn!;]9Gd>:*i
-(")8-aTP}@T֪|ٹkfu~"Z#B8Ijg7HT--g)kyls`"7aqȸer (E+xZ_s8ϧ)3I=v۴ݴunrll HEe7fn:S$H +G&/_.fYLA',ؿTfNOReb:SZZI{-SKvDBLR#ax"ԛyU=P-ɇgSoԷkQz;7Xҧ/b[
5=a}q:_smy[4p)RrI,E)tX2UmCoNizz1@]^
+"om ˪"j삲q8I bvQx!'$re>s>
+ULNW4-jv^-hX/ВA۲!Hȴ5ͦ{:s-q4("&d 76_7bhl;6*J'ӌã7OJ2Z2סqSOHZ¦$B\cM3
u4b^~dL4TPk+7/BH0bh7;Gy#vwr(֡sjnlweqGzmMxKB-ڱ;5
+H{5S&
+s 財
+-}(Z͢w
+Fi:3:
+3 L7U=Le4OmN+&+weLW}Ԃr%&k8Ӥ?Þ]h8c |u^<&KRNA$SŖzu<6|
+'mK䯱+iDrK>A^"[uC,k/p(@⁝0zbEZ+8$1rհ'SJa>K%-=Xg;aY+NG5}V]՟f`H؛rf(·ME/ᲁIaIgR
a+zBj,z` zҹT endobj
1252 0 obj <<
/Type /Page
/Contents 1253 0 R
/Resources 1251 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1256 0 R
+/Parent 1255 0 R
>> endobj
1254 0 obj <<
/D [1252 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-378 0 obj <<
-/D [1252 0 R /XYZ 85.0394 141.2512 null]
->> endobj
-1255 0 obj <<
-/D [1252 0 R /XYZ 85.0394 118.94 null]
->> endobj
1251 0 obj <<
/Font << /F37 747 0 R /F23 682 0 R /F21 658 0 R /F62 995 0 R /F63 998 0 R >>
/XObject << /Im2 984 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1259 0 obj <<
-/Length 3339
+1258 0 obj <<
+/Length 3193
/Filter /FlateDecode
>>
stream
-xڭZs6_*3N5m%^d[ItkK%'>lٹd2H-J\07npSSF&u#)c`iX-4!xhh=<" ?sz.#@ vUUVL{|!-Qk]B%GB$Rd@/-.+ߝ4]sĞT*W#)$ʟP_C|姲uͩD⥐CVqCi=XKuL}=0mZ:94lTbR3eAi4ՄCKg@/uU]4Ϻ`_MG%ݾZL)ީx<6O"38MPp=亰kB8y X!q(P`4Wũtv};#CJCEgЯO~M~/<+xڭZKsWtՊ+yx&ڝamf(R+R8>%$)x4@%"6It:B,`d'Z]Ji,Gl(o 8O?z2O(럯/\J|)<^zO#)=N0pusw?]\kW
+b
B*:"i-6:Va#{YIFD3ɹ
ШH(Mha[ִ_ƗfQZ\1]FI%SSOz_o[wT ]ebxRfLHil5n}SdAj@sO#_4~-$vx.ꆇVۓe$DNK)4@m"2dfeо]cmP4ݥA^Ь+0Pa\v
+n}؎`v{n\c=3q° 7{ 9߀1?"&+8jMd7
V{.)44A䪄]V<'>=t+b!C\Cަa
e%t.ݠϜKb[٢=i9a!g<0cLK _?^^nLv !JTngc{+5_jg0CT̑z*D]3ЀHV%
#!㛈zNIxp*XCDhElrbcb_ɋƕ<)w;{kwѰ*J9bs96|
+(j< pWZ:.Kw(RȚ˺+v5xO\ۣoÒJ3;y"|yRN_ʻU`XVJjT3zLؘ`E(U$[MUt_]1غl5O?+`>!l8VeUv=&wWD+@<9+dD4vtm=sNCIQi[![TVyhF"~EO4 p^S
nm>z";F
+XqoXqQRPB>Yjea|'> endobj
1262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.118 694.3759 409.8647 706.4356]
+/Rect [361.118 590.715 409.8647 602.7746]
/Subtype /Link
/A << /S /GoTo /D (configuration_file_elements) >>
>> endobj
1264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.1258 314.3269 404.2417 326.3865]
+/Rect [347.1258 196.3262 404.2417 208.3859]
/Subtype /Link
/A << /S /GoTo /D (journal) >>
>> endobj
+1259 0 obj <<
+/D [1257 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+378 0 obj <<
+/D [1257 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
1260 0 obj <<
-/D [1258 0 R /XYZ 56.6929 794.5015 null]
+/D [1257 0 R /XYZ 56.6929 751.6696 null]
>> endobj
382 0 obj <<
-/D [1258 0 R /XYZ 56.6929 769.5949 null]
+/D [1257 0 R /XYZ 56.6929 674.5298 null]
>> endobj
1261 0 obj <<
-/D [1258 0 R /XYZ 56.6929 749.7681 null]
+/D [1257 0 R /XYZ 56.6929 647.321 null]
>> endobj
386 0 obj <<
-/D [1258 0 R /XYZ 56.6929 443.842 null]
+/D [1257 0 R /XYZ 56.6929 331.2658 null]
>> endobj
1263 0 obj <<
-/D [1258 0 R /XYZ 56.6929 420.887 null]
+/D [1257 0 R /XYZ 56.6929 306.5278 null]
>> endobj
-1257 0 obj <<
+1256 0 obj <<
/Font << /F37 747 0 R /F21 658 0 R /F23 682 0 R /F39 863 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1267 0 obj <<
-/Length 2860
+/Length 3155
/Filter /FlateDecode
>>
stream
-xڭ]s۸ݿB}g"'Oۗ=eqBHwPD)餓pX,vg)eJ5z\̽f1OwlfvxٔYgwߒtw}{9%&kÒn>L>o?~xwWJn>~ o/jpb]_n/n%֗3|w6[ڿ\TVϞaRbPZZI0?.>0fҩSڦZ(3kZk)i8yxjʆS|rf|,:OyYHjB
Huy9*OHIY~
g.UX4(%6ZWu~͊}5eMpݶH'Ryk-b"͒3&jYۤ,/~Eܺ}&`S4/ݽ4P7墯ڦ,/sUݣn- W5N Γn[,Jڝ'h7~CHV8}9]#ܷSy2peGuyj^ m腩뗱Vt7S:Pi8b:zܤC`%].KwixM?EFT
-#iLuO*sQE;GjDX+ϋ0PM0v,U67c!)iD Z="sشOP'mEeLеXx2.Ț36D҇b?"Oȥ5{Fva# e,G<5'l>Z a\XϻxqF3Ť,Or^֑cCʞ-^,wVܞy-|Xb7W&W+W8\ d,ˇ)uYQB \wdR%(+")k.nƾ*B`OjTرe{)`38"esPFAEoZ;ZJQÌ>͋1bjKJB&8
-X&\kz@%dG |>Bǡu\
dž"߶`ٗsITݟCو-4
-1k!䖁JAj]fKͶ.7%8#HWy =s|?vePæ&gз_̠V-HSpmG?$!XJs_!qICźmҳ(Ӹ{JzBBE
autEo 9O*l)+A/0ra
-O\:jy5*ևyOwe¶J
ag`5:Ͻ_/<(;AW|.tE32YpbZ>Ftç0+i\z_gq,s~7LV22p
-:%ͼ)
-AB~PƁ%!.,s5p#Զ*j,pI5'C-X 䙻$nr.,_A]O84sv°~7K0kt-!CW;JfiBWjȌCKD7>*)13QE H]ǹan 2Αꜽo/P#PoLOb4yCZ3ܑ&+Xп(gfzs}' A0a@$y\#6]Ypl+xڭr6m'Gg:8Yẃ(5)kO7A%g+[:h4@?ə6:3$3Ζ+1{$,<"O:eQxxHS9{\:_oʊy]/l,G>tn3nn?^/dj%ẀOw?O?<\cpRh\ȗ_,+,4D$L6W=?zA:ƦU&-XYiwYD®-#J~eO-eUuXj|U2ٞLSM̮٥N`_
+,ofF<;5}[论.}KǏ0bٕMTKy͕bʪ"(_.m&*A=(VuPtkUdScaphDm#DLc0&|O3/Xك=Մ+,qa ڱ1iƛv {Qfy]4cw cN!ͫ#k[mC.vd'>I$m⤵"axNcL#ބz:ħb$QdpX̘!A+ZxJw0Fh5Xug$+>зv~8,p|
W;eUHuz*\Kﺧ".ATe&W2ұc)Đ]0ba1n{S3&GvZ]E\ถp|vJߡP첆JP"v`i6VLO
+>N%`?r~:IPaCM?U4Q!TJ+b?$'gHϺ8|wXgV|F>MMϐ$ǃ̪8gzH)!l>SkbuaL0l[qNÍkKA{RxX?&4~+`a⛻}f> endobj
1268 0 obj <<
/D [1266 0 R /XYZ 85.0394 794.5015 null]
>> endobj
390 0 obj <<
-/D [1266 0 R /XYZ 85.0394 690.2056 null]
+/D [1266 0 R /XYZ 85.0394 568.5356 null]
>> endobj
1269 0 obj <<
-/D [1266 0 R /XYZ 85.0394 665.1198 null]
+/D [1266 0 R /XYZ 85.0394 542.9142 null]
>> endobj
394 0 obj <<
-/D [1266 0 R /XYZ 85.0394 302.1184 null]
+/D [1266 0 R /XYZ 85.0394 177.2349 null]
>> endobj
1270 0 obj <<
-/D [1266 0 R /XYZ 85.0394 278.2032 null]
+/D [1266 0 R /XYZ 85.0394 152.7841 null]
>> endobj
1265 0 obj <<
-/Font << /F37 747 0 R /F21 658 0 R /F23 682 0 R /F62 995 0 R /F39 863 0 R >>
+/Font << /F37 747 0 R /F21 658 0 R /F23 682 0 R /F39 863 0 R /F62 995 0 R >>
/XObject << /Im2 984 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1273 0 obj <<
-/Length 2998
+/Length 3133
/Filter /FlateDecode
>>
stream
-xڵ]s6ݿbN*DMIi=}we[]ɑu3PKiNfBA-BĹ1%Xe"]dM]]fTD%s"+_F&4LfXkw煈p]u/7|+o"+!uoԀeh]IwJU*-|{?-`
Mnw5hvXfWm-1e V-=-gSR^un*v=+Sa`fV鑛-F{-zEqV'b\4H$\CFVIB"@Q⁈ed&)$u(y¦>NAE)~\CS+>q8P6
0e-u?I%B"V?)π,Z{$(.Ci603`!ۢ_MyTY~;@:S#YR%5)TeԳªtm~uBs^HOj!0V|S8ntͦ#!%2kqjøUZn2(7d7)q|ܕv-AsVG]zjAUZGg-'`ݐ&Ҭ1XJ{ܐhHUӱՠ/Wt9TQZU;5~bEP3dPp>!*($3n2!~;&=ǘ֬3y̍X(;骩KR8?4TbL3C9 "i($bjŤ]55$dEH$Gk
-r--d5غ( o(5#}
?9ŏMl䛺ȱʴx)5-1GEv
MO-V{[VwL쾟IJ&`E
+|}8N|绻&Qޡ$r1
-J6FE 0-LQQwFҜ2Io"85yC:%NSL6&R
#uLBό9ekf50cp}4bҲ92ca,eL2:zpUK5c`쭆?Q_)
mqKZ98p t"i? j=7(%|Hx f<21f44W)p&d_圄W#9o&-vRjgXxnyBNգM>SnrOMr3妞,7Tqtqfrj :{~u~_Nί|:dkr*f+1?g>y"-J@Y+iC^LFҸ-m55Mel?@$vw%Am{>ԭKPz{=Ade;qNA3!辘rbC-M-39P^R{n+I펃/$/ɣޕ ̽51h=[=]'~LSV7N-͢rVb茘oSmgS@'o7;Q L?֫]Űq <řIrHr
ni䡍S 8n
8)!uaהxw\))
+xy3:er2~KaHc(im,aB*7EȈFh1>C1LC"HBJx~cʇ© ܲiX`UG2{ȘVG}Pӓ@Vv`ZM∻E%y6#*2kqC@hA=w~ncCy+Z % c>/\bhᮉi#nVOJLhУV6BiٵזiN+b+jH,+CԱ(+GCB
]̈́ji+S>0T_W$k!)&uь:jgB{n|-3xuM3LXޟt-M1Yh}LϘ93s6㷌
bՠuc5S86_OggraX~1_K lzj]UA|;@w4>瑈)_r8ST*bI̞\Nq_x.ГchS'vX> endobj
1276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.6732 554.0172 286.8984 566.0768]
+/Rect [213.6732 432.1255 286.8984 444.1851]
/Subtype /Link
/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
1277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.702 475.7236 283.4678 487.7833]
+/Rect [209.702 354.4169 283.4678 366.4765]
/Subtype /Link
/A << /S /GoTo /D (topology) >>
>> endobj
@@ -5079,10 +5091,10 @@
/D [1272 0 R /XYZ 56.6929 794.5015 null]
>> endobj
398 0 obj <<
-/D [1272 0 R /XYZ 56.6929 622.2509 null]
+/D [1272 0 R /XYZ 56.6929 498.9148 null]
>> endobj
1275 0 obj <<
-/D [1272 0 R /XYZ 56.6929 600.0717 null]
+/D [1272 0 R /XYZ 56.6929 477.595 null]
>> endobj
1271 0 obj <<
/Font << /F37 747 0 R /F39 863 0 R /F23 682 0 R /F62 995 0 R /F63 998 0 R /F21 658 0 R >>
@@ -5090,35 +5102,33 @@
/ProcSet [ /PDF /Text ]
>> endobj
1280 0 obj <<
-/Length 2668
+/Length 2260
/Filter /FlateDecode
>>
stream
-x]s۸ݿB's@9ozN@K9TD)PD%7 X. ?61Pa$(d<[{}4MSf'?n\PcdxgWShTitq3Xl^|uWgfo.q)3z0Yo{}ugWgz^R~'a%Z>YH%Bđ?zɬ_:&?%Q#bL-` pnںn?rUw[}
-cSfڦpSծ#=v^DnY:
-o{M2FR3Ӕv{(.JgêU]qpӆW{7],HK@7jp$$sVmӕqYl|ܖ4M{!l]Inhqmc(Z7Lrf
Ŷg}lTAm'n#7
-lT-!܉L
tŲ`%!L#)4Ai7ع.u:T.&pĂyQkJ/~{HBx
qB}|O]1<<$6^84a-WW]$f- Jh-gܵ͘KV ^QSw0`'J_J駤[Xcx51NS8nncr>IU*ĄE0IX<[r p#5HH]YبHLr8'1n%1NS^brO\ %{̻=D~6F p0=Lb`a }DXԀ6%p*x4*ZtГwDPci"dz[Nz=B1AǕb`n*$\ȉT1%d\XҐUt\GW"25 hH|"&Ribr8A>O "HIˀd: iڎ!aڦݪ$iە|nfQOܶȅ~](Y_K_q*{h!e"I.Ğm2sJ2#;gjIH-$> \!vyXO0ڞΓΎt_I
-"r]'")]eU]f38n9
-þ-86QCKrfP_w}7R/gR=}MpeGʾ_U6i(\*<ժ,<-~
->2r'ƠQeq*;r݉snOryAdJMrj5i_\>S֛34%93pcgL29 *'fgXΘ[淞|@t
-JםK>& S4왂`rW+xYs6_ɓ|S&>9;u)IH)%G~,@edn@\((BJ(Snh&hRpsrv)%Vs=Y$ư͏NcMN'JW7/sz~ջk^\^L/\NQȂ˫]ϧo~:imIeT8C~;`O'k^(aD*A"T'O2LC)a2<&+n<`ε/ꪪ-_
+ʪm9mNySOSq.E1QFUn8WTCt9/Ql[pfVVŻ+ڋ2p9]_upG`f;0+JTmmXbb,aEҟ'v³ղXw@2$ aۻ1R xus{/}^55øc"&$1%HZYRi`ޑ|Ի+)$n]Bk"2j E9MVn
+r]B'p*θXjk&-I(-[.fn9TsW;a^cya$y-@i0TG&PY &9T1ʉBquc:{>]s+t7/%F_
)N
xJ{F2 CEREf~
+c#TdC%1"#RAĄdԚ^!
fVߟ[Q
p^aWohL%UGW),g}¿)&i4)$2$i;upXBWPFVU9H 5мnP}|qGRvA-VjaU{ͷh[42ҠM#'o
+;P4[Ed0efU9f A}Op)~}
L["2@|&uZYTXPhgz+Cxk.3-(㣹_8m2%djP(xCkM'0,Fa|~ HT{բ :LڤQ>)5xu{]n
+2Z;2c@(*WBW@tr}Ïtb8J9Дk|~ endobj
1279 0 obj <<
/Type /Page
/Contents 1280 0 R
/Resources 1278 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1256 0 R
+/Parent 1255 0 R
/Annots [ 1282 0 R ]
>> endobj
1282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.6787 560.2827 427.332 572.3423]
+/Rect [353.6787 434.7534 427.332 446.813]
/Subtype /Link
/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
@@ -5126,322 +5136,338 @@
/D [1279 0 R /XYZ 85.0394 794.5015 null]
>> endobj
402 0 obj <<
-/D [1279 0 R /XYZ 85.0394 630.8728 null]
+/D [1279 0 R /XYZ 85.0394 505.3435 null]
>> endobj
955 0 obj <<
-/D [1279 0 R /XYZ 85.0394 603.2815 null]
+/D [1279 0 R /XYZ 85.0394 477.7522 null]
>> endobj
1283 0 obj <<
-/D [1279 0 R /XYZ 85.0394 477.5928 null]
+/D [1279 0 R /XYZ 85.0394 352.0635 null]
>> endobj
1284 0 obj <<
-/D [1279 0 R /XYZ 85.0394 465.6376 null]
->> endobj
-406 0 obj <<
-/D [1279 0 R /XYZ 85.0394 128.2785 null]
->> endobj
-1285 0 obj <<
-/D [1279 0 R /XYZ 85.0394 104.5761 null]
+/D [1279 0 R /XYZ 85.0394 340.1083 null]
>> endobj
1278 0 obj <<
-/Font << /F37 747 0 R /F23 682 0 R /F39 863 0 R /F21 658 0 R /F53 962 0 R /F62 995 0 R /F63 998 0 R >>
-/XObject << /Im2 984 0 R >>
+/Font << /F37 747 0 R /F39 863 0 R /F23 682 0 R /F21 658 0 R /F53 962 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1288 0 obj <<
-/Length 3669
+1287 0 obj <<
+/Length 3153
/Filter /FlateDecode
>>
stream
-xڥZIw6W6{-,SA-pb7E]7=R~ݔ^PA^sX_/`rB`GTKw%~jZ?coMv8EOf}ՀCp$3PkIx4二G+J2'p:/s{?p=
-Oj`kj33,"lhLtU_]t
ւvf$ڰSF_D7u0%7H,*Iq_QeG.^Mw3ES
-=_:q-=R4UJǓ2nQ6O;ԛɚ{zM56hæ~WXBYۀͿpakv*~,Ȏf5Yd%Ll#-cb1jW 3ZM pmJiEPh5Pd(/hLz3j9fQhFF$e`WZLY_m`G~S9a `㦼i0q_v5~C%;Ӷ-ƚPMEd[К[bYPe0x35նؤ3`lka#`S-աJqhNq&} a^|r닱pЯ8\)+۲ۭ~y3i._BZȃ(1hxf-
-G ^~-u!:3X3
]Xy
-hvU? 2 %-ң'NSV:O)\uZ;=;W2+#OVhg[%y3Q n$W9*>"b]C[T&p\Vl4m(̤Q[ӈ]ӶKwDגۗzt#۶֧qU/nNL$x0pM-l):}Ŝ
۟twy{t1{]q}Kނ-J]q\[?āI)yd32W/ST ۘOz[/3#4D;6$,&xgAKm`~)iN,ӯ
.[B`sS\~oB|yka#|-4SHUٟ!_]Џp&
-;Q]Cm
-XVP''dAS2&]ދdqoc|wOi!+xڭZ[w6~ϩTDidӳu/mfFrutӓs" >|DaVQIxZ.]p{xoe2Bn79_ݖD:%߾e/c]Qͫ~zus<ꆆ[obsbћW7Wׯ.6e_$n_~cK3tX݅Je*)=e{a٨zHEbLepY>`-3KM
ORx^!W'&Mޯ̸^ei
+w~-IR82rr|5n22KaE~_)c$1vXwbf,*p|>T+-g%*SU]4!nKܜpynPfQӷilGFq}qǭWЗ[es
+}cbp*Z5ӕu*YmSj
6+_P2&\JP.
FS7+m|57o`h_K>8?yBJ0넧p1}.L46px0PΡD*ƎRƋ@tG͇v&<)i.
+@Je]˅vΫxqڠ'4av,z%s[ \u9+:O3q\/:pٛkۡ?e0}E#!Q,;Qf`_7Ւ+w=
@-:kPv:[&|OjK,w 1j_^W+#n*HHBC\j.tY5E x2G2wp\sny,+K6\h{_3F>HwoѲjoYl҂/CeL?huX% ߦ7:R.\%%bFOEC7"R-
.mIC]uDt h9ʬ'pJ`4M;M;L?H@ӋAeX88N3DvWݦmI1b)h]#.3Ǣixx \h1>z$*c|7EF.gg֟Ql=f_bsK:RKZȘCV'WgL3Io˞e˽R3R/\,slٳU[t.q4?|=d\1 endobj
-1287 0 obj <<
+1286 0 obj <<
/Type /Page
-/Contents 1288 0 R
-/Resources 1286 0 R
+/Contents 1287 0 R
+/Resources 1285 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1256 0 R
-/Annots [ 1290 0 R 1291 0 R ]
+/Parent 1255 0 R
+/Annots [ 1290 0 R ]
>> endobj
1290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.8955 476.5924 347.2449 488.6521]
+/Rect [297.8955 313.5049 347.2449 325.5646]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update) >>
>> endobj
-1291 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.9335 169.1118 381.8296 181.1714]
-/Subtype /Link
-/A << /S /GoTo /D (zonefile_format) >>
+1288 0 obj <<
+/D [1286 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+406 0 obj <<
+/D [1286 0 R /XYZ 56.6929 670.419 null]
>> endobj
1289 0 obj <<
-/D [1287 0 R /XYZ 56.6929 794.5015 null]
+/D [1286 0 R /XYZ 56.6929 646.4658 null]
>> endobj
-1286 0 obj <<
-/Font << /F37 747 0 R /F21 658 0 R /F23 682 0 R /F39 863 0 R /F48 885 0 R /F62 995 0 R >>
+1285 0 obj <<
+/Font << /F37 747 0 R /F23 682 0 R /F62 995 0 R /F63 998 0 R /F21 658 0 R /F39 863 0 R /F48 885 0 R >>
/XObject << /Im2 984 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1295 0 obj <<
-/Length 3537
+1293 0 obj <<
+/Length 3875
/Filter /FlateDecode
>>
stream
-xڭZmo6_o-xJ2R_}0hC4Jf4ZfAkgQ",}/rQWy:_|ٛ
ib]LF$:Jg-\$uZY`TstT·EC3G3[i(rN` /uK*_艴n!Ӄ[e%h7QЗl
-9}rR3Y-hp[T7Ge`+xޮNFHZ
P<5'4>W4mpK
rZnˁ-"nLy:NBz
lǣkg:lpM
: ǽFbttsYjr
w9iX0H0:8x2`(z+3%Ħ}!kGƍMXQԤo}pIBvi e&p?^T4bqcTXt:FBc7=htUϠii~kvbkGyC]ͶxX%18(4ǝ(_q$ .bt*Ne}<,JSg Wu|qܣTqAD6T
hQRIƠhTv?345%!0!d=iaDۘW֮?a7B sq,Ach(2`
-B-ֶ3]vQ'S/ayD`[RIiUSN(IHh̊t'LC\9O!8A. ez]O%+lj2=U晚1茹,@ݏvrq~lg?
#q&0zEsnA2X_o
-mlz=bMl)*`l# p]oYP]DQD,n[dN>BDênsi%cW&CJ*-C1''eO̓ BdPD圧Xi0)2F%/T*J^ ^{k.m.NlLB꘩ (qԁ'"b'f.u^A\Uyyq$T=}{u;SѧO%IQ,3by'D+=
-I*SO:٦} +Bk7kta
$-kOxGCxS7-K"qVw-
ޗ#DbPbh'~SB$kDAmXGUƔ:osj><ġ v1ǼFWJs>7g#ɷXBBgy,BIKҀ7mlRj
$;S@Kik&S (FzǙI{&*oSb@LVClPU',n5}Ns<cQ*]zq
-៳LJ뎎 tydI
-_P<{ʉeAҡ'D/}endstream
+xڭZ_o6ϧȣUH6붗M}P,V\KN67!iɖ.pf5ڤ ֹJR]`+yi>R_Ia9$~P:{۟no"e,}w=Qrzㇻ{Dp{͜pwo}{3u Kdng谄繸\T&2POWFݫSKIR#(3hZyIB>nms3"Ƙp$\uG~]zgj.wjcޖ϶oMM;y?O0/hiꬨSv8l{yp{HSy|mG(9=ٔvkO]ҳ_[jU[> Փgx/DKJMm@<AQ>[6|_n]ÃXtaJKX
+&yH̴ỳOQU7Ejï|6p"G2L&u!"ׄ#c@Ep$Ƨ]T(E+EM-=:3jyz0d;-FEva:ܳ<_kI2͒̈]p->!bZlcwg[ۉåLʋ[fpq@ZAr9$Dj5f*1QCMO\c-W<ΑS45kdkb, pXsmYHH'D(i]v3h mˮPNd5z!x]0ϋÍa:l`.{jto
z%Y^GI+6=u4y+O/&J`x}V5H'|b|>.]d?[>U27ml+g:\@.@ជNLaFl02
H"rUYp}~Ҋ@I9U*\8aH9sA&Ϩ>U8ֶ.51UjZI~MSWkz zOHrEwCG;p;O0
+wv
+?U"R"cՔXy6'rWo41#xr0C(
.u]O-+;P(c3*gw)u'R;34lHHl36<)Ng$. svx21Jқ1bRc 0^aZ9:뒬Cc/烐_g "[D$
+ׯ~q:UodN! )2ên&ђcnǣ
+ru'FoE
]+Ky]67TP͵We7S)@2Sci]927U=k(Q@_K\ps23saG'uPڝmbةֆ5DأKO?p2RÚB$]H/z/ۺZ80
^J1Gf shHy@qH/1G2g+>?U^w2?S2}/?ܨS>ºN2ogDxq_sw%5a'h;/C [5
+t̉4(:mLcQQ{z1SXy8z^8:e]9rCG6&!Yv@^
pG^cUe,z!4sBU$t
]a세ȴo#K,N~TuDk=)g
))(uxAz$`
+\@(MTʕH=YHrGxa63wX@7m+x4v<'n}{?2d }W`Y5I|B ܘp'9DDIIyhpg`h:R .`oB22z\L'"g;lppLRs2}l|4ROx"?dPQ:;g~*2HsrÓKmendstream
endobj
-1294 0 obj <<
+1292 0 obj <<
/Type /Page
-/Contents 1295 0 R
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 12:23:43 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 8CE061065677; Sun, 13 Jul 2008 12:23:43 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 3763F106566C
for ; Sun, 13 Jul 2008 12:23:43 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 1FE3B8FC12
for ; Sun, 13 Jul 2008 12:23:43 +0000 (UTC)
(envelope-from remko@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DCNhLL072754
for ; Sun, 13 Jul 2008 12:23:43 GMT
(envelope-from remko@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DCNhKp072752
for perforce@freebsd.org; Sun, 13 Jul 2008 12:23:43 GMT
(envelope-from remko@freebsd.org)
Date: Sun, 13 Jul 2008 12:23:43 GMT
Message-Id: <200807131223.m6DCNhKp072752@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
remko@freebsd.org using -f
From: Remko Lodder
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145144 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 12:23:43 -0000
http://perforce.freebsd.org/chv.cgi?CH=145144
Change 145144 by remko@remko_nakur on 2008/07/13 12:23:01
some style changes.
Affected files ...
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#8 edit
Differences ...
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#8 (text+ko) ====
@@ -135,7 +135,7 @@
- Voordat dit hoofdstuk gelezen wordt, dient:
+ Voordat dit hoofdstuk gelezen wordt, dienen:
@@ -181,8 +181,8 @@
anders dan de mail bezorgen bij de lokale mailhost
, door deze
af te leveren of bij een van de beschikbare serverdiensten, of via TCP
- .
+ linkend="mail-mta">serverdiensten, of via
+ TCP.
@@ -204,7 +204,7 @@
exim
- &os; wordt standaard geleverd metsendmail
+ &os; wordt standaard geleverd met de sendmail
, maar ondersteund meerdere andere mailserver
daemons, zoals:
@@ -239,7 +239,7 @@
tot de machine kan verkrijgen. Draai een actuele versie om
deze problemen te voorkomen. Optioneel kan een alternatieve
MTA van de &os;
- Portscollectie geïnstalleerd worden.
+ Portscollectie geïnstalleerd worden.
@@ -247,7 +247,7 @@
Email en DNS
Het Domein Naam Systeem (DNS) en de daemon named
- spelen een grote rol in het bezorgen van email. Om
+ spelen een grote rol in het bezorgen van email. Om
het mogelijk te maken email van de deze lokatie naar een andere
lokatie te bezorgen, zal de serverdaemon de andere lokatie
opzoeken in het DNS om zo de host te bepalen die de email voor
@@ -303,6 +303,7 @@
POP
IMAP
+
Om op afstand toegang te krijgen tot postbussen is het nodig toegang
te hebben tot een POP- of IMAP
-server. Deze protocollen stellen gebruikers in
@@ -339,9 +340,9 @@
Kies een IMAP- of POP
- -server die het beste aan de eisen voldoet.
+ -server die het beste aan de eisen voldoet.
De volgende POP- en IMAP
- -servers zijn zeer bekend en zijn goede
+ -servers zijn zeer bekend en zijn goede
voorbeelden:
@@ -371,8 +372,8 @@
Wijzig indien nodig /etc/inetd.conf
- om de POP- of IMAP
- - server te laden.
+ om de POP- of IMAP
+ - server te laden.
@@ -421,14 +422,12 @@
sendmail instellen
-
- sendmail
-
+ sendmail
&man.sendmail.8; is de standaard Mail Transfer Agent (MTA) in
&os;. sendmail 's taak is het
accepteren van mail van gebruikersprogramma's (MUA
- ) en deze te bezorgen bij de juiste mailer zoals
+ ) en deze te bezorgen bij de juiste mailer zoals
gedefinieerd in het betreffende configuratiebestand.
sendmail kan ook netwerkverbindingen
accepteren en mail in lokale postbussen afleveren of bezorgen
@@ -437,27 +436,14 @@
sendmail gebruikt de volgende
configuratiebestanden:
-
- /etc/mail/access
-
-
- /etc/mail/aliases
-
-
- /etc/mail/local-host-names
-
-
- /etc/mail/mailer.conf
-
-
- /etc/mail/mailertable
-
-
- /etc/mail/sendmail.cf
-
-
- /etc/mail/virtusertable
-
+ /etc/mail/access
+ /etc/mail/aliases
+ /etc/mail/local-host-names
+ /etc/mail/mailer.conf
+ /etc/mail/mailertable
+ /etc/mail/sendmail.cf
+ /etc/mail/virtusertable
+
@@ -559,11 +545,11 @@
erboven. Specifiekere regels vervangen minder specifieke. De
laatste regel staat het doorsturen van elektronische mail toe
vanaf hosts waarvan de IP-adressen beginnen met 128.32
- . Deze hosts zijn dan in staat om via deze mailserver
+ . Deze hosts zijn dan in staat om via deze mailserver
naar een andere bestemming mail te versturen.
Wanneer dit bestand is bijgewerkt, dient make
- in /etc/mail/ te gedraaid te
+ in /etc/mail/ te gedraaid te
worden om de database bij te werken.
@@ -577,7 +563,8 @@
Mailaliassen
- root: localuser
+
+ root: localuser
ftp-bugs: joe,eric,paul
bit.bucket: /dev/null
procmail: "|/usr/local/bin/procmail"
@@ -594,7 +581,7 @@
voorbeeld toont een mailinglijst. Mail voor de postbus
ftp-bugs wordt doorverwezen naar de drie
lokale postbussen joe , eric
- en paul . Merk op dat een
+ en paul . Merk op dat een
externe postbus gespecificeerd kan worden als
user@example.com . Het volgende voorbeeld toont het
schrijven van mail naar een bestand, in dit geval
@@ -632,7 +619,7 @@
/etc/mail/sendmail.cf
Het hoofdinstellingenbestand van sendmail
- , sendmail.cf controleert het
+ , sendmail.cf controleert het
algemene gedrag van sendmail ,
inclusief alles van het herschrijven van emailadressen tot het
sturen van weigeringsberichten naar externe mailservers. Met
@@ -642,9 +629,9 @@
mailservers.
Het hoofdinstellingenbestand van sendmail
- kan gebouwd worden met &man.m4.1; macro's die het
+ kan gebouwd worden met &man.m4.1; macro's die het
gedrag en de mogelijkheden van sendmail
- specificeren. Lees
+ specificeren. Lees
/usr/src/contrib/sendmail/cf/README voor meer
details.
@@ -657,13 +644,13 @@
/etc/mail/virtusertable
De virtusertable verbindt mailadressen
- voor virtuele domeinen en postbussen met echte postbussen. Deze postbussen kunnen lokaal, op afstand, aliassen gedefinieerd in
+ voor virtuele domeinen en postbussen met echte postbussen. Deze
+ postbussen kunnen lokaal, op afstand, aliassen gedefinieerd in
/etc/mail/aliases , of bestanden zijn.
- Voorbeeld van een mailtabel voor een virtueel domein
-
+ Voorbeeld van een mailtabel voor een virtueel domein
root@example.com root
postmaster@example.com postmaster@noc.example.net
@@ -706,13 +693,14 @@
De Mail Transfer Agent vervangen
+
email
mta veranderen
Zoals eerder vermeld wordt &os; geleverd met
- sendmail voorgeïnstalleerd als MTA (Mail
+ sendmail voorgeïnstalleerd als MTA (Mail
Transfer Agent). Daarom regelt het standaard uitgaande en
binnenkomende mail.
@@ -720,7 +708,7 @@
uiteenlopende redenen hun MTA vervangen. Deze redenen
variëren van het uitproberen van een andere MTA tot het
installeren van een bepaalde functionaliteit of pakket dat
- afhankelijk is van een andere MTA.
+ afhankelijk is van een andere MTA.
Een nieuwe MTA installeren
@@ -762,7 +750,7 @@
binaries van sendmail blijven
gebruiken om mail te versturen nadat deze uitgeschakeld werden
, kan de mail in een inactieve sendmail
- wachtrij geplaatst worden, en nooit bezorgd
+ wachtrij geplaatst worden, en nooit bezorgd
worden.
@@ -876,6 +864,7 @@
Problemen oplossen
+
email
problemen oplossen
@@ -912,7 +901,7 @@
Dit verschilt van het vorige gedrag, waar de zoektocht
doorging over mompel.bar.edu
- , en bar.edu .
+ , en bar.edu .
Zie RFC 1535 voor de redenen waarom dit als een slechte
gewoonte en zelfs als beveiligingslek werd beschouwd.
@@ -923,7 +912,7 @@
in /etc/resolv.conf geplaatst worden.
Ben er echter zeker van dat de zoekvolgorde niet verder gaat
dan de grens tussen lokale en publieke regelgeving
-
, zoals RFC 1535 het noemt.
+ , zoals RFC 1535 het noemt.
@@ -937,7 +926,7 @@
Dit wordt in de FAQ van sendmail
- als volgt beantwoord:
+ als volgt beantwoord:
Deze foutmeldingen verschijnen:
@@ -958,7 +947,7 @@
De FAQ van sendmail is te
vinden op
en wordt aangeraden om te lezen indien enig tweaken
-
van de mailinstallatie gewenst is.
+ van de mailinstallatie gewenst is.
@@ -969,6 +958,7 @@
Hoe kan een mailserver op een inbel-PPP-host gedraaid
worden?
+
Het is gewenst om een &os;-computer in een LAN met het
Internet te verbinden. De &os;-computer zal en mail-gateway
@@ -1067,13 +1057,13 @@
Waarom blijven er fouten als Relaying Denied
- verchijnen wanneer er mail van andere hosts
+ verchijnen wanneer er mail van andere hosts
wordt verstuurd?
In standaard &os;-installaties is sendmail
- geconfigureerd om alleen mail te versturen
+ geconfigureerd om alleen mail te versturen
van de host waarop het draait. Als bijvoorbeeld een
POP-server beschikbaar is, kunnen
gebruikers mail controleren vanuit school, werk, of andere
@@ -1081,7 +1071,7 @@
zijn om uitgaande emails van lokaties van buitenaf te
versturen. Gewoonlijk zal er na enkele ogenblikken na de
poging een email van MAILER-DEAMON
- worden verzonden met een foutbericht
+ worden verzonden met een foutbericht
5.7 Relaying Denied .
Er zijn verschillende manieren om dit te omzeilen. De
@@ -1206,7 +1196,7 @@
zal alle mail die naar de host (
example.FreeBSD.org ) verzameld worden op hub
- onder dezelfde gebruikersnaam in plaats van direct
+ onder dezelfde gebruikersnaam in plaats van direct
naar de host verstuurd te worden.
Bovenstaande informatie wordt door de DNS-server afgehandeld
@@ -1216,7 +1206,7 @@
worden afgeleverd door middel van het IP-adres.
De MX-regel voor freefall.FreeBSD.org
- zag er eens als volgt uit:
+ zag er eens als volgt uit:
freefall MX 30 mail.crl.net
freefall MX 40 agora.rdrop.com
@@ -1291,7 +1281,7 @@
Let erop dat customer1.org
- pingen niet werkt tenzij er een A-regel voor bestaat
+ pingen niet werkt tenzij er een A-regel voor bestaat
.
@@ -1514,7 +1504,7 @@
hostname=_HOSTNAME_
Let erop dat het echte emailadres voor root
- gebruikt wordt. Vervang
+ gebruikt wordt. Vervang
mail.example.com door de uitgaande mail relay van de
internetprovider (ook wel de uitgaande mailserver
of SMTP-server
genoemd).
@@ -1542,7 +1532,7 @@
Indien het IP-adres statisch is, is het niet nodig om de
standaardwaarden aan te passen. De toegewezen Internetnaam dient
als hostnaam gebruikt te worden waarna sendmail
- de rest kan doen.
+ de rest kan doen.
Indien het IP-adres dynamisch is en er een inbelverbinding
naar het Internet gebruikt wordt, is de postbus waarschijnlijk op
@@ -1572,7 +1562,7 @@
Indien sendmail gebruikt wordt (
zoals hieronder te zien is) om mail aan niet-lokale accounts af te
leveren, is het waarschijnlijk gewenst dat sendmail
- de mailrij verwerkt zodra er een Internetverbinding
+ de mailrij verwerkt zodra er een Internetverbinding
tot stand is gebracht. Hiervoor dient de volgende opdracht na de
fetchmail -opdracht in
/etc/ppp/ppp.linkup geplaatst te worden:
@@ -1621,10 +1611,9 @@
In de vorige sectie staan de details over het omzetten van een
.mc -bestand in bestand sendmail.cf
- . Ook dient sendmail
+ . Ook dient sendmail
herstart te worden na het wijzigen van sendmail.cf
- .
-
+ .
@@ -1692,7 +1681,7 @@
Voeg de volgende regels toe aan /etc/rc.conf
- :
+ :
SENDMAIL_CFLAGS=-I/usr/local/include/sasl -DSASL
SENDMAIL_LDFLAGS=-L/usr/local/lib
@@ -1719,7 +1708,7 @@
Het compileren van sendmail zou
geen problemen moeten geven indien /usr/src
- niet veel veranderd is en dat de benodigde
+ niet veel veranderd is en dat de benodigde
gedeelde bibliotheken aanwezig zijn.
@@ -1745,13 +1734,13 @@
Voer als laatste &man.make.1; in /etc/mail
- uit. Hierdoor wordt het nieuwe .mc
- -bestand uitgevoerd en wordt een bestand
+ uit. Hierdoor wordt het nieuwe .mc
+ -bestand uitgevoerd en wordt een bestand
freebsd.cf (of de plaatselijke variant ervan)
aangemaakt. Voer hierna de opdracht make install
restart uit, wat het bestand naar
sendmail.cf kopieert en sendmail
- op de juiste manier herstart. In
+ op de juiste manier herstart. In
/etc/mail/Makefile staat meer informatie over dit
proces.
@@ -1795,7 +1784,7 @@
geïnstalleerd kunnen worden door de
&os; Ports Collectie te gebruiken. Gebruikers kunnen
kiezen tussen grafische emailclients zoals evolution
- of balsa , op de console
+ of balsa , op de console
gebaseerde clients zoals mutt ,
pine of mail , of de
webinterface die door sommige grote organisaties wordt gebruikt.
@@ -1813,7 +1802,7 @@
Hoewel mail van huis uit geen
ondersteuning voor POP- of IMAP
- -servers biedt, kunnen deze postbussen gedownload
+ -servers biedt, kunnen deze postbussen gedownload
worden naar een lokaal mbox -bestand door
een toepassing als fetchmail te
gebruiken, welke later in dit hoofdstuk behandeld wordt (MUAs
zoals mutt gaan veel intelligenter
met bijlagen om. Maar indien het programma mail
- nog steeds geprefereerd wordt, kan de port
+ nog steeds geprefereerd wordt, kan de port
converters/mpack van
aanzienlijk nut zijn.
@@ -1948,7 +1937,7 @@
Al deze eigenschappen zorgen ervoor dat mutt
- een van de meest geavanceerde beschikbare mail
+ een van de meest geavanceerde beschikbare mail
user agents is. Op
staat meer informatie.
@@ -1968,9 +1957,9 @@
class="directory">/var/mail lezen en de inhoud
weergeven indien van toepassing. Indien er geen mails gevonden
zijn in de gebruikerspostbus, zal mutt
- wachten voor opdrachten van de gebruiker. Het
+ wachten voor opdrachten van de gebruiker. Het
onderstaande voorbeeld laat zien hoe mutt
- een lijst berichten weergeeft:
+ een lijst berichten weergeeft:
@@ -1990,7 +1979,7 @@
Net zoals het commando &man.mail.1; staat mutt
- gebruikers toe om alleen de afzender alsook alle
+ gebruikers toe om alleen de afzender alsook alle
ontvangers te beantwoorden. Om alleen de afzender van de email
te antwoorden, wordt de toets r gebruikt. Om
aan een groep te antwoorden, welke aan zowel de originele
@@ -2168,7 +2157,7 @@
IMAP- en POP-servers op afstand
naar plaatselijke postbussen te downloaden; daar kan het
gemakkelijker worden benaderd. fetchmail
- kan met de port kan met de port mail/fetchmail worden
geïnstalleerd, en biedt verschillende mogelijkheden,
waaronder:
@@ -2218,7 +2207,7 @@
fetchmail om met example.com te verbinden als gebruiker
joesoap met wachtwoord XXX
- . Dit voorbeeld gaat ervan uit dat de gebruiker
+ . Dit voorbeeld gaat ervan uit dat de gebruiker
joesoap ook een gebruiker is op het
plaatselijke systeem.
@@ -2241,7 +2230,7 @@
fetchmail de servers die in het bestand
.fetchmailrc vermeld staan dient te vragen.
Het volgende voorbeeld zorgt ervoor dat fetchmail
- elke 600 seconden vraagt:
+ elke 600 seconden vraagt:
&prompt.user; fetchmail -d 600
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 13:09:07 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id D3A9E1065673; Sun, 13 Jul 2008 13:09:07 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 9775D106564A;
Sun, 13 Jul 2008 13:09:07 +0000 (UTC)
(envelope-from marius@alchemy.franken.de)
Received: from alchemy.franken.de (alchemy.franken.de [194.94.249.214])
by mx1.freebsd.org (Postfix) with ESMTP id 205F58FC13;
Sun, 13 Jul 2008 13:09:06 +0000 (UTC)
(envelope-from marius@alchemy.franken.de)
Received: from alchemy.franken.de (localhost [127.0.0.1])
by alchemy.franken.de (8.14.3/8.14.3/ALCHEMY.FRANKEN.DE) with ESMTP id
m6DCT7w1063206; Sun, 13 Jul 2008 14:29:07 +0200 (CEST)
(envelope-from marius@alchemy.franken.de)
Received: (from marius@localhost)
by alchemy.franken.de (8.14.3/8.14.3/Submit) id m6DCT7XJ063205;
Sun, 13 Jul 2008 14:29:07 +0200 (CEST) (envelope-from marius)
Date: Sun, 13 Jul 2008 14:29:07 +0200
From: Marius Strobl
To: Marcel Moolenaar
Message-ID: <20080713122907.GA63008@alchemy.franken.de>
References: <200807071855.m67ItHQp084707@repoman.freebsd.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200807071855.m67ItHQp084707@repoman.freebsd.org>
User-Agent: Mutt/1.4.2.3i
Cc: Perforce Change Reviews
Subject: Re: PERFORCE change 144842 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 13:09:08 -0000
On Mon, Jul 07, 2008 at 06:55:17PM +0000, Marcel Moolenaar wrote:
> http://perforce.freebsd.org/chv.cgi?CH=144842
>
> Change 144842 by marcel@marcel_xcllnt on 2008/07/07 18:55:11
>
> ISA_PNP_PROBE() can also return ENOENT.
> So, assume a match when the error is 0, not != ENXIO.
>
> Affected files ...
>
> .. //depot/projects/uart/dev/uart/uart_bus_isa.c#13 edit
>
> Differences ...
>
> ==== //depot/projects/uart/dev/uart/uart_bus_isa.c#13 (text+ko) ====
>
> @@ -170,7 +170,7 @@
> sc = device_get_softc(dev);
>
> /* Probe PnP _and_ non-PnP ns8250 here. */
> - if (ISA_PNP_PROBE(parent, dev, isa_ns8250_ids) != ENXIO) {
> + if (ISA_PNP_PROBE(parent, dev, isa_ns8250_ids) == 0) {
> sc->sc_class = &uart_ns8250_class;
> return (uart_bus_probe(dev, 0, 0, 0, 0));
> }
Unfortunately, this now no longer probes non-PnP ns8250. You'll
probably need something like the following to actually probe both:
if (ISA_PNP_PROBE(parent, dev, isa_ns8250_ids) == 0 ||
isa_get_vendorid(dev) == 0)
Marius
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 13:18:41 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 8D8B21065674; Sun, 13 Jul 2008 13:18:41 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 51A00106564A
for ; Sun, 13 Jul 2008 13:18:41 +0000 (UTC)
(envelope-from konrad@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 3B4398FC0C
for ; Sun, 13 Jul 2008 13:18:41 +0000 (UTC)
(envelope-from konrad@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DDIfUF087519
for ; Sun, 13 Jul 2008 13:18:41 GMT
(envelope-from konrad@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DDIfQb087517
for perforce@freebsd.org; Sun, 13 Jul 2008 13:18:41 GMT
(envelope-from konrad@FreeBSD.org)
Date: Sun, 13 Jul 2008 13:18:41 GMT
Message-Id: <200807131318.m6DDIfQb087517@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
konrad@FreeBSD.org using -f
From: Konrad Jankowski
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145151 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 13:18:41 -0000
http://perforce.freebsd.org/chv.cgi?CH=145151
Change 145151 by konrad@vspredator on 2008/07/13 13:17:46
New generation scripts - for the colldef.apple branch.
Affected files ...
.. //depot/projects/soc2008/konrad_collation/colldef.apple/collate.h#3 edit
.. //depot/projects/soc2008/konrad_collation/colldef_in.src.simple#2 delete
.. //depot/projects/soc2008/konrad_collation/posix/pl_PL.UTF-8.src#2 edit
.. //depot/projects/soc2008/konrad_collation/scripts/generate_apple.sh#1 add
.. //depot/projects/soc2008/konrad_collation/scripts/localedef.sh#1 add
Differences ...
==== //depot/projects/soc2008/konrad_collation/colldef.apple/collate.h#3 (text+ko) ====
@@ -62,11 +62,11 @@
__uint8_t directive[COLL_WEIGHTS_MAX];
__uint8_t flags;
#if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN
- int directive_count:4;
- int chain_max_len:4;
+ unsigned int directive_count:4;
+ unsigned int chain_max_len:4;
#else
- int chain_max_len:4;
- int directive_count:4;
+ unsigned int chain_max_len:4;
+ unsigned int directive_count:4;
#endif
__int32_t undef_pri[COLL_WEIGHTS_MAX];
__int32_t subst_count[COLL_WEIGHTS_MAX];
==== //depot/projects/soc2008/konrad_collation/posix/pl_PL.UTF-8.src#2 (text+ko) ====
@@ -4913,6 +4913,7 @@
+
* assignment of characters to weights
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 13:50:21 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 54A911065671; Sun, 13 Jul 2008 13:50:21 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 1843B106564A
for ; Sun, 13 Jul 2008 13:50:21 +0000 (UTC)
(envelope-from diego@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id DC0858FC22
for ; Sun, 13 Jul 2008 13:50:20 +0000 (UTC)
(envelope-from diego@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DDoKWX092436
for ; Sun, 13 Jul 2008 13:50:20 GMT
(envelope-from diego@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DDoK5Q092434
for perforce@freebsd.org; Sun, 13 Jul 2008 13:50:20 GMT
(envelope-from diego@FreeBSD.org)
Date: Sun, 13 Jul 2008 13:50:20 GMT
Message-Id: <200807131350.m6DDoK5Q092434@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
diego@FreeBSD.org using -f
From: Diego Giagio
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145154 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 13:50:21 -0000
http://perforce.freebsd.org/chv.cgi?CH=145154
Change 145154 by diego@diego_black on 2008/07/13 13:49:58
Small fix.
Affected files ...
.. //depot/projects/soc2008/diego-audit/src/sys/security/audit/audit_pfil.c#7 edit
Differences ...
==== //depot/projects/soc2008/diego-audit/src/sys/security/audit/audit_pfil.c#7 (text+ko) ====
@@ -219,7 +219,6 @@
sbuf_printf(sb, "pf: ");
if (anchor != NULL)
sbuf_printf(sb, "anchor=%s, ", anchor);
- if (nrules != -1)
sbuf_printf(sb, "nrules=%u", nrules);
sbuf_finish(sb);
}
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 15:41:22 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id A00D71065677; Sun, 13 Jul 2008 15:41:22 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 63A18106566C
for ; Sun, 13 Jul 2008 15:41:22 +0000 (UTC)
(envelope-from gabor@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 4C3B98FC1E
for ; Sun, 13 Jul 2008 15:41:22 +0000 (UTC)
(envelope-from gabor@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DFfMUF004024
for ; Sun, 13 Jul 2008 15:41:22 GMT
(envelope-from gabor@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DFfMpE004022
for perforce@freebsd.org; Sun, 13 Jul 2008 15:41:22 GMT
(envelope-from gabor@freebsd.org)
Date: Sun, 13 Jul 2008 15:41:22 GMT
Message-Id: <200807131541.m6DFfMpE004022@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
gabor@freebsd.org using -f
From: Gabor Kovesdan
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145158 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 15:41:22 -0000
http://perforce.freebsd.org/chv.cgi?CH=145158
Change 145158 by gabor@gabor_server on 2008/07/13 15:40:33
- Restore the old gzip and bzip2 support, which was better.
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/grep/file.c#16 edit
.. //depot/projects/soc2008/gabor_textproc/grep/grep.c#65 edit
.. //depot/projects/soc2008/gabor_textproc/grep/grep.h#37 edit
.. //depot/projects/soc2008/gabor_textproc/grep/util.c#59 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/grep/file.c#16 (text+ko) ====
@@ -57,8 +57,46 @@
static int binbufsiz;
char *binbufptr;
+static int bzerr;
+
#define iswbinary(ch) (!iswspace((ch)) && iswcntrl((ch)))
+int
+grep_fgetc(struct file *f)
+{
+ char c;
+
+ switch (filebehave) {
+ case FILE_STDIO:
+ return (fgetc(f->f));
+ case FILE_GZIP:
+ return (gzgetc(f->gzf));
+ case FILE_BZIP:
+ BZ2_bzRead(&bzerr, f->bzf, &c, 1);
+ if (bzerr == BZ_STREAM_END)
+ return (-1);
+ else if (bzerr != BZ_SEQUENCE_ERROR && bzerr != BZ_OK)
+ errx(2, "Cannot read bzip2 compressed file");
+ return (c);
+ }
+ return (-1);
+}
+
+int
+grep_feof(struct file *f)
+{
+
+ switch (filebehave) {
+ case FILE_STDIO:
+ return (feof(f->f));
+ case FILE_GZIP:
+ return (gzeof(f->gzf));
+ case FILE_BZIP:
+ return (bzerr == BZ_STREAM_END);
+ }
+ return (1);
+}
+
char *
grep_fgetln(struct file *f, size_t *len)
{
@@ -69,9 +107,9 @@
if ((binbufptr == NULL) && (binbehave != BINFILE_TEXT)) {
for (i = 0; i < (BUFSIZ * 4); i++) {
- if (feof(f->f))
+ if (grep_feof(f))
break;
- ch = fgetc(f->f);
+ ch = grep_fgetc(f);
binbuf[i] = ch;
}
binbufsiz = i;
@@ -87,9 +125,9 @@
for (i = 0; ; i++) {
if (binbufptr == &binbuf[binbufsiz]) {
- if (feof(f->f))
+ if (grep_feof(f))
break;
- ch = fgetc(f->f);
+ ch = grep_fgetc(f);
} else {
ch = binbufptr[0];
binbufptr++;
@@ -102,7 +140,7 @@
break;
lnbuf[i] = ch;
}
- if (feof(f->f) && (i == 0))
+ if (grep_feof(f) && (i == 0))
return NULL;
*len = i;
return (lnbuf);
@@ -128,61 +166,44 @@
grep_open(char *path)
{
struct file *f;
- char *templ;
- int tempfd;
snprintf(fname, sizeof fname, "%s", path);
f = grep_malloc(sizeof *f);
- if (Zflag || Jflag) {
- templ = grep_malloc(sizeof(char) * 15);
- strlcpy(templ, "/tmp/grep.XXXXXXXX", 14);
- if ((tempfd = mkstemp(templ)) == -1)
- err(2, NULL);
- free(templ);
- if (Zflag) {
- gzFile *gzf;
- char buf[BUFSIZ];
- int i;
+ switch (filebehave) {
+ case FILE_STDIO:
+ if ((f->f = fopen(path, "r")) != NULL)
+ return (f);
+ break;
+ case FILE_GZIP:
+ if ((f->gzf = gzopen(fname, "r")) != NULL)
+ return (f);
+ break;
+ case FILE_BZIP:
+ if ((f->bzf = BZ2_bzopen(fname, "r")) != NULL)
+ return (f);
+ break;
+ }
- if ((gzf = gzopen(fname, "r")) == NULL)
- err(2, NULL);
- while ((i = gzread(gzf, buf, BUFSIZ)) > 0) {
- write(tempfd, buf, BUFSIZ);
- }
- gzclose(gzf);
- lseek(tempfd, 0L, SEEK_SET);
- if ((f->f = fdopen(tempfd, "r")) != NULL)
- return (f);
- else
- return (NULL);
- } else {
- BZFILE *bzf;
- char buf[BUFSIZ];
- int bzerror;
- FILE *file;
- if ((file = fopen(fname, "r")) == NULL)
- err(2, NULL);
- if ((bzf = BZ2_bzReadOpen(&bzerror, file, 0, 0, NULL, 0)) == NULL)
- err(2, NULL);
- do {
- BZ2_bzRead(&bzerror, bzf, buf, BUFSIZ);
- write(tempfd, buf, BUFSIZ);
- } while (bzerror == BZ_OK);
- BZ2_bzReadClose(&bzerror, bzf);
- fclose(file);
- lseek(tempfd, 0L, SEEK_SET);
- if ((f->f = fdopen(tempfd, "r")) != NULL)
- return (f);
- else
- return (NULL);
- }
- }
+ free(f);
+ return (NULL);
+}
- if ((f->f = fopen(path, "r")) != NULL)
- return (f);
+void
+grep_close(struct file *f)
+{
+ switch (filebehave) {
+ case FILE_STDIO:
+ fclose(f->f);
+ break;
+ case FILE_GZIP:
+ gzclose(f->gzf);
+ break;
+ case FILE_BZIP:
+ BZ2_bzclose(f->bzf);
+ break;
+ }
free(f);
- return (NULL);
}
==== //depot/projects/soc2008/gabor_textproc/grep/grep.c#65 (text+ko) ====
@@ -98,9 +98,7 @@
unsigned long long Aflag; /* -A x: print x lines trailing each match */
unsigned long long Bflag; /* -B x: print x lines leading each match */
int Hflag; /* -H: always print file name */
-int Jflag; /* -J: grep in bzipped file */
int Lflag; /* -L: only show names of files with no matches */
-int Zflag; /* -Z: grep in gzipped file */
int bflag; /* -b: show block numbers for each match */
int cflag; /* -c: only show a count of matching lines */
int hflag; /* -h: don't print filename headers */
@@ -124,6 +122,7 @@
int grepbehave = GREP_BASIC;
int binbehave = BINFILE_BIN;
+int filebehave = FILE_STDIO;
int devbehave = DEV_GREP;
int dirbehave = DIR_GREP;
int linkbehave = LINK_GREP;
@@ -305,7 +304,7 @@
grepbehave = GREP_BASIC;
break;
case 'z':
- Zflag++;
+ filebehave = FILE_GZIP;
switch(__progname[1]) {
case 'e':
grepbehave = GREP_EXTENDED;
@@ -408,8 +407,7 @@
cflags |= REG_ICASE;
break;
case 'J':
- Zflag = 0;
- Jflag++;
+ filebehave = FILE_BZIP;
break;
case 'L':
lflag = 0;
@@ -474,8 +472,7 @@
xflag = 1;
break;
case 'Z':
- Jflag = 0;
- Zflag++;
+ filebehave = FILE_GZIP;
break;
case BIN_OPT:
if (strcmp("binary", optarg) == 0)
==== //depot/projects/soc2008/gabor_textproc/grep/grep.h#37 (text+ko) ====
@@ -26,8 +26,10 @@
* SUCH DAMAGE.
*/
+#include
#include
#include
+#include
#if defined(WITH_PCRE)
#include
@@ -55,6 +57,10 @@
#define BINFILE_SKIP 1
#define BINFILE_TEXT 2
+#define FILE_STDIO 0
+#define FILE_GZIP 1
+#define FILE_BZIP 2
+
#define DIR_GREP 0
#define DIR_SKIP 1
#define DIR_RECURSE 2
@@ -72,6 +78,8 @@
int binary;
FILE *f;
struct mmfile *mmf;
+ gzFile *gzf;
+ BZFILE *bzf;
};
struct str {
@@ -86,13 +94,13 @@
extern int cflags, eflags;
/* Command line flags */
-extern int Eflag, Fflag, Gflag, Hflag, Jflag, Lflag, Zflag,
+extern int Eflag, Fflag, Gflag, Hflag, Lflag,
bflag, cflag, hflag, iflag, lflag, mflag, nflag, oflag,
qflag, sflag, vflag, wflag, xflag;
extern int nullflag, exclflag, inclflag;
extern unsigned long long Aflag, Bflag, mcount;
extern char *color, *label;
-extern int binbehave, devbehave, dirbehave, linkbehave;
+extern int binbehave, filebehave, devbehave, dirbehave, linkbehave;
extern int first, prev, matchall, patterns, epatterns, tail, notfound;
extern char **pattern, **epattern;
@@ -117,6 +125,9 @@
void clearqueue(void);
/* file.c */
+void grep_close(struct file *f);
struct file *grep_stdin_open(void);
struct file *grep_open(char *path);
+int grep_feof(struct file *f);
+int grep_fgetc(struct file *f);
char *grep_fgetln(struct file *f, size_t *len);
==== //depot/projects/soc2008/gabor_textproc/grep/util.c#59 (text+ko) ====
@@ -160,7 +160,7 @@
}
if (f->binary && binbehave == BINFILE_SKIP) {
- fclose(f->f);
+ grep_close(f);
free(f);
return (0);
}
@@ -196,7 +196,7 @@
}
if (Bflag > 0)
clearqueue();
- fclose(f->f);
+ grep_close(f);
free(f);
if (cflag) {
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 16:24:05 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id ADB45106566B; Sun, 13 Jul 2008 16:24:05 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 718F5106566C
for ; Sun, 13 Jul 2008 16:24:05 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 592CD8FC16
for ; Sun, 13 Jul 2008 16:24:05 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DGO5gg008416
for ; Sun, 13 Jul 2008 16:24:05 GMT
(envelope-from snagg@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DGO5TA008414
for perforce@freebsd.org; Sun, 13 Jul 2008 16:24:05 GMT
(envelope-from snagg@FreeBSD.org)
Date: Sun, 13 Jul 2008 16:24:05 GMT
Message-Id: <200807131624.m6DGO5TA008414@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
snagg@FreeBSD.org using -f
From: Vincenzo Iozzo
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145159 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 16:24:05 -0000
http://perforce.freebsd.org/chv.cgi?CH=145159
Change 145159 by snagg@snagg_macosx on 2008/07/13 16:23:50
audit_pipe.c and audit_ioctl.h were modified in order to provide
only per-pid tracing, the ABI is no longer broken a new structure has been created for ioctl. The old code, with events support, is in the new files added. Note that the old code still breaks the ABI.
Affected files ...
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl-events.h#1 add
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl.h#16 edit
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe-events.c#1 add
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#25 edit
Differences ...
==== //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl.h#16 (text) ====
@@ -38,20 +38,14 @@
* structures, add new revised ones to be used by new ioctls, and keep the
* old structures and ioctls for backwards compatibility.
*/
-struct auditpipe_ioctl_preselect_event {
- int app_event;
- int app_flag;
-};
-struct auditpipe_ioctl_preselect {
+struct auditpipe_ioctl_preselect_pid {
au_id_t aip_auid;
au_mask_t aip_mask;
pid_t app_pid;
- struct auditpipe_ioctl_preselect_event *app_auevents;
- int app_event_len;
};
-struct auditpipe_ioctl_preselect_old {
+struct auditpipe_ioctl_preselect{
au_id_t aip_auid;
au_mask_t aip_mask;
};
@@ -61,8 +55,7 @@
*/
#define AUDITPIPE_PRESELECT_MODE_TRAIL 1 /* Global audit trail. */
#define AUDITPIPE_PRESELECT_MODE_LOCAL 2 /* Local audit trail. */
-#define AUDITPIPE_PRESELECT_MODE_EVENT 3 /* Events-pid based audit trail */
-#define AUDITPIPE_PRESELECT_MODE_PID 4 /*Pid based audit trail*/
+#define AUDITPIPE_PRESELECT_MODE_PID 3 /*Pid based audit trail*/
/*
* Ioctls to read and control the behavior of individual audit pipe devices.
@@ -86,12 +79,12 @@
#define AUDITPIPE_SET_PRESELECT_MODE _IOW(AUDITPIPE_IOBASE, 15, int)
#define AUDITPIPE_FLUSH _IO(AUDITPIPE_IOBASE, 16)
#define AUDITPIPE_GET_MAXAUDITDATA _IOR(AUDITPIPE_IOBASE, 17, u_int)
-#define AUDITPIPE_GET_PRESELECT_EVENT_LIST _IOWR(AUDITPIPE_IOBASE, 18, \
- struct auditpipe_ioctl_preselect)
-#define AUDITPIPE_SET_PRESELECT_EVENTS _IOW(AUDITPIPE_IOBASE, 19, \
- struct auditpipe_ioctl_preselect)
+#define AUDITPIPE_GET_PRESELECT_PID _IOR(AUDITPIPE_IOBASE, 18, \
+ struct auditpipe_ioctl_preselect_pid)
+#define AUDITPIPE_SET_PRESELECT_PID _IOW(AUDITPIPE_IOBASE, 19, \
+ struct auditpipe_ioctl_preselect_pid)
#define AUDITPIPE_DELETE_PRESELECT_PID _IOW(AUDITPIPE_IOBASE, 20, pid_t)
-#define AUDITPIPE_FLUSH_PRESELECT_EVENTS _IO(AUDITPIPE_IOBASE, 21)
+#define AUDITPIPE_FLUSH_PRESELECT_PID _IO(AUDITPIPE_IOBASE, 21)
/*
* Ioctls to retrieve audit pipe statistics.
==== //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#25 (text) ====
@@ -68,8 +68,6 @@
"Audit pipe entries and buffers");
static MALLOC_DEFINE(M_AUDIT_PIPE_PRESELECT, "audit_pipe_presel",
"Audit pipe preselection structure");
-static MALLOC_DEFINE(M_AUDIT_PIPE_PRESELECT_EVENT,
- "Audit_pipe_preselection", "Audit pipe preselection events structure");
/*
* Audit pipe buffer parameters.
@@ -77,7 +75,6 @@
#define AUDIT_PIPE_QLIMIT_DEFAULT (128)
#define AUDIT_PIPE_QLIMIT_MIN (0)
#define AUDIT_PIPE_QLIMIT_MAX (1024)
-#define AUDIT_NEVENTS (256)
/*
* Description of an entry in an audit_pipe.
@@ -99,16 +96,11 @@
* We may want to consider a more space/time-efficient data structure once
* usage patterns for per-auid specifications are clear.
*/
-struct audit_pipe_preselect_event {
- int app_event;
- int app_flag;
-};
struct audit_pipe_preselect {
au_id_t app_auid;
au_mask_t app_mask;
pid_t app_pid;
- struct audit_pipe_preselect_event *app_auevents;
int app_event_len;
TAILQ_ENTRY(audit_pipe_preselect) app_list;
};
@@ -227,58 +219,24 @@
free(ape, M_AUDIT_PIPE_ENTRY);
}
-/*
- * The event array is sorted in ascending order, needed for the binary search
- */
-static int
-audit_pipe_compare_preselect_event(const void *a, const void *b)
-{
- const struct audit_pipe_preselect_event *entrya, *entryb;
-
- entrya = a;
- entryb = b;
- if(entrya->app_event > entryb->app_event)
- return (1);
- else if (entrya->app_event < entryb->app_event)
- return (-1);
- else
- return (0);
-}
/*
- * Find an audit pipe preselection specification for an event and flag,
+ * Find an audit pipe preselection specification for a pid,
* if any.
*/
static struct audit_pipe_preselect *
-audit_pipe_preselect_find_event(struct audit_pipe *ap, int app_event,
- pid_t app_pid, int event_flag)
+audit_pipe_preselect_find_pid(struct audit_pipe *ap, pid_t app_pid)
{
struct audit_pipe_preselect *app;
- struct audit_pipe_preselect_event *event, ev_a;
mtx_assert(&audit_pipe_mtx, MA_OWNED);
- ev_a.app_event = app_event;
- ev_a.app_flag = event_flag;
TAILQ_FOREACH(app, &ap->ap_preselect_list, app_list) {
- if(app->app_pid == app_pid) {
-
- /* Just skip if we are interested only in the pid. */
- if(app_event != -1 && app->app_event_len > 0) {
- event = bsearch(&ev_a, (app->app_auevents), app->app_event_len,
- sizeof(struct audit_pipe_preselect_event),
- audit_pipe_compare_preselect_event);
- if(event != NULL) {
- if(event_flag != -1)
- if (!(event->app_flag & event_flag))
- app = NULL;
- } else
- app = NULL;
- }
- break;
- }
+ if(app->app_pid == app_pid)
+ return (app);
}
- return (app);
+
+ return (NULL);
}
/*
@@ -299,116 +257,84 @@
}
/*
- * Query the per-pipe events list for a specific pid.
+ * Query the per-pipe mask for a specific auid.
*/
static int
-audit_pipe_preselect_get_events_list(struct audit_pipe *ap,
- pid_t app_pid, struct audit_pipe_preselect_event *app_events, int app_len)
+audit_pipe_preselect_get(struct audit_pipe *ap, au_id_t auid,
+ au_mask_t *maskp)
{
struct audit_pipe_preselect *app;
int error;
mtx_lock(&audit_pipe_mtx);
- app = audit_pipe_preselect_find_event(ap, -1, app_pid, -1);
- if (app != NULL)
- error = copyout(app->app_auevents, app_events,
- sizeof(struct audit_pipe_preselect_event)*
- ((app_len > app->app_event_len) ? app->app_event_len : app_len));
- else
+ app = audit_pipe_preselect_find(ap, auid);
+ if (app != NULL) {
+ *maskp = app->app_mask;
+ error = 0;
+ } else
error = ENOENT;
mtx_unlock(&audit_pipe_mtx);
return (error);
}
/*
- * Query the per-pipe mask for a specific auid.
+ * Check if there's an entry for a given pid
*/
static int
-audit_pipe_preselect_get(struct audit_pipe *ap, au_id_t auid,
- au_mask_t *maskp)
+audit_pipe_preselect_get_pid(struct audit_pipe *ap, pid_t pid)
{
struct audit_pipe_preselect *app;
int error;
-
+
mtx_lock(&audit_pipe_mtx);
- app = audit_pipe_preselect_find(ap, auid);
- if (app != NULL) {
- *maskp = app->app_mask;
+ app = audit_pipe_preselect_find_pid(ap, pid);
+ if(app != NULL)
error = 0;
- } else
+ else
error = ENOENT;
+
mtx_unlock(&audit_pipe_mtx);
- return (error);
+ return(error);
}
-
+
/*
* Add a new entry for a specifc event. Add a new entry if needed;
* otherwise, update the current entry.
*/
static void
-audit_pipe_preselect_set_events(struct audit_pipe *ap, pid_t app_pid,
- struct audit_pipe_preselect_event *events, int num)
+audit_pipe_preselect_set_pid(struct audit_pipe *ap, pid_t app_pid)
{
struct audit_pipe_preselect *app, *app_new;
- int i, found;
+ int found;
+
+
+ KASSERT(app_pid >= 0, ("Pid is invalid"));
/*
* Pessimistically assume that the entry for this pid doesn't
* exist, and allocate. We will free it if it is unneeded.
*/
- KASSERT(num >= 0, ("Number of events is out of range"));
+ app_new = malloc(sizeof(*app_new), M_AUDIT_PIPE_PRESELECT, M_WAITOK);
- /* Max number allowed */
- KASSERT(num <= AUDIT_NEVENTS, ("Number of events is out of range"));
-
- app_new = malloc(sizeof(*app_new), M_AUDIT_PIPE_PRESELECT, M_WAITOK);
- if(num)
- app_new->app_auevents= malloc(sizeof(struct audit_pipe_preselect_event) *
- num, M_AUDIT_PIPE_PRESELECT_EVENT, M_WAITOK);
-
mtx_lock(&audit_pipe_mtx);
/*
- * First search for the entry by its pid
+ * Search for the entry by its pid
*/
- app = audit_pipe_preselect_find_event(ap, -1, app_pid, -1);
+ app = audit_pipe_preselect_find_pid(ap, app_pid);
found = (app != NULL) ? 1: 0;
- if(found) {
- if(app->app_event_len)
- free(app->app_auevents, M_AUDIT_PIPE_PRESELECT_EVENT);
- app->app_auevents = app_new->app_auevents;
- app_new = NULL;
- app->app_event_len = num;
- for (i = 0; i < num; i++) {
- (app->app_auevents + i)->app_event = (events + i)->app_event;
- (app->app_auevents + i)->app_flag = (events + i)->app_flag;
- }
- qsort((app->app_auevents), app->app_event_len,
- sizeof(struct audit_pipe_preselect_event),
- audit_pipe_compare_preselect_event);
- } else {
+ if(!found) {
app = app_new;
app_new = NULL;
app->app_pid = app_pid;
- app->app_event_len = num;
- for (i = 0; i < num; i++) {
- (app->app_auevents + i)->app_event = (events + i)->app_event;
- (app->app_auevents + i)->app_flag = (events + i)->app_flag;
- }
- qsort((app->app_auevents), app->app_event_len,
- sizeof(struct audit_pipe_preselect_event),
- audit_pipe_compare_preselect_event);
TAILQ_INSERT_TAIL(&ap->ap_preselect_list, app, app_list);
}
-
mtx_unlock(&audit_pipe_mtx);
if (app_new != NULL) {
free(app_new, M_AUDIT_PIPE_PRESELECT);
- if(num)
- free(app_new->app_auevents, M_AUDIT_PIPE_PRESELECT_EVENT);
- }
-}
+ }
+}
/*
* Set the per-pipe mask for a specific event. Add a new entry if needed;
@@ -439,37 +365,6 @@
}
/*
- * Delete a per-event entry on an audit pipe. DON'T KNOW WHETHER IT IS USEFUL OR NOT
- */
-/*
-static int
-audit_pipe_preselect_delete_event(struct audit_pipe *ap, int app_event, pid_t pid,
- int app_flag)
-{
- struct audit_pipe_preselect *app;
- int i;
-
- mtx_lock(&audit_pipe_mtx);
- app = audit_pipe_preselect_find_event(ap, app_event, pid, -1);
- if (app != NULL) {
- for( i = 0; i < app->app_event_len; i++) {
- if((app->app_auevents + i)->app_event == app_event &&
- (app->app_auevents + i)->app_flag == app_flag) {
- free((app->app_auevents + i), M_AUDIT_PIPE_PRESELECT_EVENT);
- break;
- }
- }
- mtx_unlock(&audit_pipe_mtx);
- return(0);
- }
- mtx_unlock(&audit_pipe_mtx);
-
- return (ENOENT);
-
-}
-*/
-
-/*
* Delete a per-pid entry on an audit pipe wiping the whole entry.
*/
static int
@@ -478,12 +373,10 @@
struct audit_pipe_preselect *app;
mtx_lock(&audit_pipe_mtx);
- app = audit_pipe_preselect_find_event(ap, -1, pid, -1);
+ app = audit_pipe_preselect_find_pid(ap, pid);
if (app != NULL) {
TAILQ_REMOVE(&ap->ap_preselect_list, app, app_list);
mtx_unlock(&audit_pipe_mtx);
- if(app->app_auevents != NULL)
- free(app->app_auevents, M_AUDIT_PIPE_PRESELECT_EVENT);
free(app, M_AUDIT_PIPE_PRESELECT);
return (0);
} else
@@ -518,7 +411,7 @@
* Delete all per-events entry on an audit pipe.
*/
static void
-audit_pipe_preselect_events_flush_locked(struct audit_pipe *ap)
+audit_pipe_preselect_pid_flush_locked(struct audit_pipe *ap)
{
struct audit_pipe_preselect *app;
@@ -526,20 +419,17 @@
while ((app = TAILQ_FIRST(&ap->ap_preselect_list)) != NULL) {
TAILQ_REMOVE(&ap->ap_preselect_list, app, app_list);
- if (app != NULL) {
- if(app->app_auevents != NULL)
- free(app->app_auevents , M_AUDIT_PIPE_PRESELECT_EVENT);
+ if (app != NULL)
free(app, M_AUDIT_PIPE_PRESELECT);
- }
}
}
static void
-audit_pipe_preselect_events_flush(struct audit_pipe *ap)
+audit_pipe_preselect_pid_flush(struct audit_pipe *ap)
{
mtx_lock(&audit_pipe_mtx);
- audit_pipe_preselect_events_flush_locked(ap);
+ audit_pipe_preselect_pid_flush_locked(ap);
mtx_unlock(&audit_pipe_mtx);
}
@@ -603,16 +493,9 @@
} else
return (au_preselect(event, class, &app->app_mask,
sorf));
-
- case AUDITPIPE_PRESELECT_MODE_EVENT:
- app = audit_pipe_preselect_find_event(ap, event, app_pid, sorf);
- if(app != NULL)
- return (1);
- else
- break;
case AUDITPIPE_PRESELECT_MODE_PID:
- app = audit_pipe_preselect_find_event(ap, -1, app_pid, -1);
+ app = audit_pipe_preselect_find_pid(ap, app_pid);
if(app != NULL)
return (1);
else
@@ -942,6 +825,7 @@
struct thread *td)
{
struct auditpipe_ioctl_preselect *aip;
+ struct auditpipe_ioctl_preselect_pid *aip_pid;
struct audit_pipe *ap;
au_mask_t *maskp;
int error, mode;
@@ -1065,18 +949,14 @@
&aip->aip_mask);
break;
- case AUDITPIPE_GET_PRESELECT_EVENT_LIST:
- aip = (struct auditpipe_ioctl_preselect *)data;
- error = audit_pipe_preselect_get_events_list(ap, aip->app_pid,
- (struct audit_pipe_preselect_event *)aip->app_auevents,
- aip->app_event_len);
+ case AUDITPIPE_GET_PRESELECT_PID:
+ aip_pid = (struct auditpipe_ioctl_preselect_pid *)data;
+ error = audit_pipe_preselect_get_pid(ap, aip_pid->app_pid);
break;
- case AUDITPIPE_SET_PRESELECT_EVENTS:
- aip = (struct auditpipe_ioctl_preselect *)data;
- audit_pipe_preselect_set_events(ap, aip->app_pid,
- (struct audit_pipe_preselect_event *)aip->app_auevents,
- aip->app_event_len);
+ case AUDITPIPE_SET_PRESELECT_PID:
+ aip_pid = (struct auditpipe_ioctl_preselect_pid *)data;
+ audit_pipe_preselect_set_pid(ap, aip_pid->app_pid);
error = 0;
break;
@@ -1101,8 +981,8 @@
error = 0;
break;
- case AUDITPIPE_FLUSH_PRESELECT_EVENTS:
- audit_pipe_preselect_events_flush(ap);
+ case AUDITPIPE_FLUSH_PRESELECT_PID:
+ audit_pipe_preselect_pid_flush(ap);
error = 0;
break;
@@ -1118,7 +998,6 @@
switch (mode) {
case AUDITPIPE_PRESELECT_MODE_TRAIL:
case AUDITPIPE_PRESELECT_MODE_LOCAL:
- case AUDITPIPE_PRESELECT_MODE_EVENT:
case AUDITPIPE_PRESELECT_MODE_PID:
mtx_lock(&audit_pipe_mtx);
ap->ap_preselect_mode = mode;
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 16:32:17 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 55101106567D; Sun, 13 Jul 2008 16:32:17 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 177181065676
for ; Sun, 13 Jul 2008 16:32:17 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id F21418FC14
for ; Sun, 13 Jul 2008 16:32:16 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DGWG8L009033
for ; Sun, 13 Jul 2008 16:32:16 GMT
(envelope-from snagg@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DGWD0v009031
for perforce@freebsd.org; Sun, 13 Jul 2008 16:32:13 GMT
(envelope-from snagg@FreeBSD.org)
Date: Sun, 13 Jul 2008 16:32:13 GMT
Message-Id: <200807131632.m6DGWD0v009031@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
snagg@FreeBSD.org using -f
From: Vincenzo Iozzo
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145160 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 16:32:17 -0000
http://perforce.freebsd.org/chv.cgi?CH=145160
Change 145160 by snagg@snagg_macosx on 2008/07/13 16:32:06
IFC
Affected files ...
.. //depot/projects/soc2008/snagg-audit/sys/Makefile#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/bpf_jit_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/bpf_jit_machdep.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/machdep.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/mem.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/minidump_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/mp_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/pmap.c#6 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/trap.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/conf/GENERIC#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/conf/GENERIC.hints#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/include/iodev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/include/pmap.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/include/pmc_mdep.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/include/stack.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/amd64/include/vmparam.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/at91/if_ate.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/at91/if_atereg.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/xscale/i8134x/crb_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/xscale/i8134x/i81342_pci.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/xscale/pxa/files.pxa#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/xscale/pxa/pxa_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/xscale/pxa/pxa_obio.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/arm/xscale/pxa/pxa_space.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/Makefile.inc#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/boot/arm/Makefile.inc#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/boot/arm/at91/Makefile.inc#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/efi/Makefile.inc#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/forth/loader.conf#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/i386/Makefile.inc#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/i386/boot2/boot2.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/i386/libi386/time.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/i386/loader/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/ia64/Makefile.inc#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/ia64/common/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/ia64/efi/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/ia64/ski/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/ofw/Makefile.inc#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/boot/pc98/Makefile.inc#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/pc98/boot2/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/pc98/boot2/README.serial.98#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/boot/pc98/loader/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/powerpc/Makefile.inc#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/boot/powerpc/ofw/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/sparc64/Makefile.inc#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/sparc64/loader/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/boot/uboot/Makefile.inc#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/cam/scsi/scsi_da.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/freebsd32/freebsd32_misc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/freebsd32/freebsd32_proto.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/freebsd32/freebsd32_syscall.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/freebsd32/freebsd32_syscalls.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/freebsd32/freebsd32_sysent.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/freebsd32/syscalls.master#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/linux/linux_file.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/linux/linux_misc.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/ndis/subr_ndis.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/ndis/subr_ntoskrnl.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/compat/pecoff/imgact_pecoff.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/compat/pecoff/imgact_pecoff.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/compat/svr4/svr4_stat.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/NOTES#6 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/files#7 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/files.i386#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/files.pc98#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/files.powerpc#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/kern.mk#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/kern.post.mk#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/kern.pre.mk#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/newvers.sh#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/options.i386#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/options.pc98#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/COPYRIGHT#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/i386-elf.trlld.o.uu#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/if_oltr.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/if_oltr_isa.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/if_oltr_pci.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/if_oltrvar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/trlld.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/trlldbm.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/trlldhm.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/contrib/dev/oltr/trlldmac.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/ddb/db_ps.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/aac/aac.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/aac/aac_pci.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/acpi_support/acpi_asus.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/age/if_age.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/agp/agp_i810.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/arl/if_arl.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/arl/if_arl_isa.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/arl/if_arlreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/ata/ata-all.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ata/ata-chipset.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ata/ata-pci.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ata/ata-pci.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ath/if_ath.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/bce/if_bce.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/bce/if_bcefw.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/bce/if_bcereg.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/bm/if_bm.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/bm/if_bmreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/bm/if_bmvar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/ce/ceddk.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ce/if_ce.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ciss/ciss.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ciss/cissio.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ciss/cissreg.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ciss/cissvar.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/cnw/if_cnw.c#3 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/cnw/if_cnwioctl.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/cnw/if_cnwreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/cp/cpddk.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/cp/if_cp.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/cs/if_cs.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/cs/if_csreg.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ctau/ctddk.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ctau/if_ct.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/cx/cxddk.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/cx/if_cx.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/dc/if_dc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ed/if_ed_pccard.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/et/if_et.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/et/if_etreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/et/if_etvar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/ex/if_ex.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ex/if_ex_isa.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ex/if_ex_pccard.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ex/if_exvar.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/fe/if_fe.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/fe/if_fe_cbus.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/fe/if_fe_isa.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/fe/if_fe_pccard.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/fe/if_fevar.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/gem/if_gem.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/if_ndis/if_ndis.c#7 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/if_ndis/if_ndisvar.h#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/io/iodev.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/iwi/if_iwi.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/iwn/if_iwn.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ixgbe/ixgbe.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ixgbe/tcp_lro.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/ixgbe/tcp_lro.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/k8temp/k8temp.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/lmc/if_lmc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/lmc/if_lmc.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mfi/mfi.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/brgphy.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/lxtphy.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/miidevs#6 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/rgephy.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/rgephyreg.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/truephy.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/mii/truephyreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/dev/mpt/mpt_pci.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/mpt/mpt_user.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/nmdm/nmdm.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/pccard/pccarddevs#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ral/rt2560.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/ral/rt2661.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/re/if_re.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbni/if_sbni.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbni/if_sbni_isa.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbni/if_sbni_pci.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbni/if_sbnireg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbni/if_sbnivar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbsh/if_sbsh.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/sbsh/if_sbshreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/dev/si/si.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/si/si.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/smc/if_smc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/smc/if_smcvar.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/snp/snp.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/sound/pci/atiixp.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/syscons/daemon/daemon_saver.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/tx/if_tx.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/tx/if_txvar.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/ehci.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/ehcivar.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/if_rum.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/if_ural.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/if_zyd.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/uplcom.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/usb_ethersubr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/usbdevs#7 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/usb/uscanner.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/vkbd/vkbd.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/dev/wpi/if_wpi.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/cd9660/cd9660_rrip.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/cd9660/cd9660_vnops.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/devfs/devfs_devs.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/devfs/devfs_int.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/devfs/devfs_rule.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/devfs/devfs_vnops.c#6 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/msdosfs/msdosfs_vnops.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/ntfs/ntfs_ihash.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/smbfs/smbfs_node.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/fs/tmpfs/tmpfs_subr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/journal/g_journal.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_apm.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_bsd.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_gpt.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_if.m#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_mbr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_pc98.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/part/g_part_vtoc8.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/vinum/geom_vinum_drive.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/vinum/geom_vinum_subr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/geom/virstor/g_virstor.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/acpica/acpi_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/conf/GENERIC#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/conf/GENERIC.hints#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/conf/NOTES#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/i386/bpf_jit_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/i386/bpf_jit_machdep.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/i386/mp_machdep.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/i386/pmap.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/ibcs2/ibcs2_socksys.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/include/iodev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/i386/include/pecoff_machdep.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/ia64/conf/GENERIC#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/ia64/ia64/machdep.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/ia64/include/ia64_cpu.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/ia64/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_alq.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_conf.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_cpuset.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_descrip.c#6 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_dtrace.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_event.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_fork.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_intr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_jail.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_lockf.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_malloc.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_mib.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_poll.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_umtx.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/kern_xxx.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/link_elf.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/link_elf_obj.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/stack_protector.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/kern/subr_bus.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/subr_param.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/sysv_sem.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/uipc_debug.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/uipc_sem.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/uipc_shm.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/uipc_socket.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/uipc_usrreq.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/vfs_aio.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/vfs_export.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/vfs_mount.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/vfs_syscalls.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/adm5120_machdep.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/adm5120reg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/admpci.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/console.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/files.adm5120#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/if_admsw.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/if_admswreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/if_admswvar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/obio.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/obiovar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/std.adm5120#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/uart_bus_adm5120.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/uart_cpu_adm5120.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/uart_dev_adm5120.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/adm5120/uart_dev_adm5120.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/files.idt#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/idt_machdep.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/idtpci.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/idtreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/if_kr.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/if_krreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/obio.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/obiovar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/std.idt#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/uart_bus_rc32434.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/idt/uart_cpu_rc32434.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/include/iodev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/mips/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/mips/include/pte.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/files.malta#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/gt.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/gt_pci.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/gtreg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/gtvar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/malta_machdep.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/maltareg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/obio.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/obiovar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/std.malta#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/uart_bus_maltausart.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/uart_cpu_maltausart.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/yamon.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/malta/yamon.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips/pmap.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips/trap.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/adm5120_machdep.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/adm5120reg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/admpci.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/console.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/files.adm5120#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/if_admsw.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/if_admswreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/if_admswvar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/obio.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/obiovar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/std.adm5120#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/uart_bus_adm5120.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/uart_cpu_adm5120.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/uart_dev_adm5120.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/adm5120/uart_dev_adm5120.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/files.idt#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/idt_machdep.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/idtpci.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/idtreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/if_kr.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/if_krreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/obio.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/obiovar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/std.idt#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/uart_bus_rc32434.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/idt/uart_cpu_rc32434.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/files.malta#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/gt.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/gt_pci.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/gtreg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/gtvar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/malta_machdep.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/maltareg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/obio.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/obiovar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/std.malta#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/uart_bus_maltausart.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/uart_cpu_maltausart.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/yamon.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/malta/yamon.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/files.sentry5#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/obio.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/obiovar.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/s5_machdep.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/s5reg.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/siba_cc.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/siba_mips.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/siba_sdram.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/uart_bus_sbusart.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/mips32/sentry5/uart_cpu_sbusart.c#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/files.sentry5#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/obio.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/obiovar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/s5_machdep.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/s5reg.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/siba_cc.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/siba_mips.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/siba_sdram.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/uart_bus_sbusart.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/mips/sentry5/uart_cpu_sbusart.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/modules/Makefile#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/modules/arl/Makefile#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/modules/ath_rate_amrr/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/modules/bm/Makefile#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/modules/cnw/Makefile#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/modules/et/Makefile#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/modules/ixgbe/Makefile#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/modules/mii/Makefile#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/modules/nfslockd/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/modules/oltr/Makefile#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/modules/pecoff/Makefile#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/modules/ralfw/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/modules/sbni/Makefile#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/modules/sbsh/Makefile#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/modules/sem/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/bpf.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/bpf.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/bpf_zerocopy.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/bpf_zerocopy.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_bridge.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_gre.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_gre.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_lagg.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_loop.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_ppp.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_tap.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_tun.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/if_var.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/netisr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/netisr.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/raw_cb.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/raw_cb.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/raw_usrreq.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net/rtsock.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net80211/ieee80211_ht.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net80211/ieee80211_node.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net80211/ieee80211_output.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/net80211/ieee80211_var.h#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netatalk/ddp_usrreq.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/bluetooth/common/ng_bluetooth.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/bluetooth/drivers/ubt/TODO#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/bluetooth/drivers/ubt/ng_ubt_var.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/bluetooth/include/ng_bluetooth.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/bluetooth/include/ng_btsocket.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/netgraph.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/ng_base.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/ng_iface.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netgraph/ng_ip_input.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/if_ether.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/in.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/in_pcb.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/in_pcb.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/ip_gre.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/ip_input.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/libalias/alias.c#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/libalias/alias_db.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/libalias/alias_ftp.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/raw_ip.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_asconf.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_asconf.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_auth.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_bsd_addr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_bsd_addr.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_cc_functions.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_cc_functions.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_constants.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_crc32.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_header.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_indata.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_indata.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_input.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_input.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_lock_bsd.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_os_bsd.h#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_output.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_output.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_pcb.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_pcb.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_peeloff.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_sysctl.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_sysctl.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_timer.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_timer.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_uio.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_usrreq.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctp_var.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctputil.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/sctputil.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/tcp_lro.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/netinet/tcp_lro.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/netinet/tcp_syncache.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet/udp_usrreq.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/frag6.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/icmp6.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/in6.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/in6_ifattach.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/in6_pcb.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/in6_pcb.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/in6_rmx.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/in6_src.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/ip6_forward.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/ip6_input.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/ip6_ipsec.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/ip6_var.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/raw_ip6.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/sctp6_usrreq.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/sctp6_var.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netinet6/udp6_usrreq.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netipsec/key.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netipsec/keysock.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netipx/ipx_input.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/netnatm/natm_proto.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/bootp_subr.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/nfs.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/nfs_node.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/nfs_vfsops.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/nfs_vnops.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/nfsmount.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsclient/nfsnode.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nfsserver/nfs_syscalls.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nlm/nlm.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nlm/nlm_advlock.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/nlm/nlm_prot.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nlm/nlm_prot_clnt.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nlm/nlm_prot_impl.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/nlm/nlm_prot_server.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pc98/conf/GENERIC#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pc98/conf/NOTES#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pc98/include/bus.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pc98/include/pecoff_machdep.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/pc98/pc98/busiosubr.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pci/if_rl.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pci/if_rlreg.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pci/nfsmb.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/pci/viapm.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/booke/pmap.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/conf/GENERIC#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/conf/NOTES#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/include/dbdma.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/powermac/dbdma.c#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/powermac/dbdmavar.h#1 branch
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/powermac/grackle.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/powermac/macio.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/powerpc/powermac/uninorth.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/auth_unix.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/authunix_prot.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/clnt.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/clnt_dg.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/clnt_rc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/clnt_vc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/rpcb_clnt.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/rpc/svc_vc.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#26 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_worker.c#6 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac/mac_framework.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac/mac_inet.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac/mac_policy.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac/mac_posix_sem.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac_biba/mac_biba.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac_lomac/mac_lomac.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac_mls/mac_mls.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac_stub/mac_stub.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/security/mac_test/mac_test.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sparc64/conf/GENERIC#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sparc64/include/in_cksum.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sparc64/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sparc64/sparc64/in_cksum.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sun4v/conf/GENERIC#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sun4v/include/in_cksum.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sun4v/include/memdev.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/apm.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/bus.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/conf.h#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/event.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/fcntl.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/file.h#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/ioctl.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/ioctl_compat.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/jail.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/kernel.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/ksem.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/link_elf.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/lockf.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/mount.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/param.h#5 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/priv.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/semaphore.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/socketvar.h#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/systm.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/ttychars.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/sys/ttydev.h#2 delete
.. //depot/projects/soc2008/snagg-audit/sys/sys/umtx.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/sys/user.h#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/vm/swap_pager.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/sys/vm/vm_kern.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/vm/vm_kern.h#2 integrate
.. //depot/projects/soc2008/snagg-audit/sys/vm/vm_map.c#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/vm/vnode_pager.c#3 integrate
.. //depot/projects/soc2008/snagg-audit/tools/regression/fifo/fifo_create/fifo_create.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/tools/regression/file/flock/flock.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/tools/regression/lib/libc/stdio/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/tools/regression/lib/libc/stdio/test-print-positional.c#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/lib/libc/stdio/test-scanfloat.c#2 integrate
.. //depot/projects/soc2008/snagg-audit/tools/regression/lib/msun/Makefile#2 integrate
.. //depot/projects/soc2008/snagg-audit/tools/regression/lib/msun/test-fmaxmin.c#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/lib/msun/test-fmaxmin.t#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/posixsem/Makefile#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/posixsem/posixsem.c#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/posixsem/posixsem.t#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/posixsem/test.c#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/posixsem/test.h#1 branch
.. //depot/projects/soc2008/snagg-audit/tools/regression/posixshm/test.c#2 integrate
Differences ...
==== //depot/projects/soc2008/snagg-audit/sys/Makefile#4 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/Makefile,v 1.49 2008/05/26 10:39:52 bz Exp $
+# $FreeBSD: src/sys/Makefile,v 1.50 2008/07/10 16:03:24 obrien Exp $
.include
@@ -12,9 +12,12 @@
gnu isa kern libkern modules net net80211 netatalk \
netgraph netinet netinet6 netipsec netipx netnatm netncp \
netsmb nfs nfs4client nfsclient nfsserver opencrypto pccard \
- pci rpc security sys ufs vm ${ARCHDIR}
-
-ARCHDIR ?= ${MACHINE}
+ pci rpc security sys ufs vm ${CSCOPE_ARCHDIR}
+.if defined(ALL_ARCH)
+CSCOPE_ARCHDIR ?= amd64 arm i386 ia64 mips powerpc sparc64
+.else
+CSCOPE_ARCHDIR ?= ${MACHINE}
+.endif
# Loadable kernel modules
==== //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/bpf_jit_machdep.c#2 (text+ko) ====
@@ -30,7 +30,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/bpf_jit_machdep.c,v 1.4 2006/01/03 20:26:02 jkim Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/bpf_jit_machdep.c,v 1.6 2008/06/24 20:12:12 jkim Exp $");
#include "opt_bpf.h"
@@ -132,11 +132,11 @@
/* create the procedure header */
PUSH(RBP);
- MOVrq(RBP, RSP);
- MOVoqd(RBP, -8, ESI);
- MOVoqd(RBP, -12, EDX);
+ MOVrq(RSP, RBP);
+ MOVdoq(ESI, -8, RBP);
+ MOVdoq(EDX, -12, RBP);
PUSH(RBX);
- MOVrq(RBX, RDI);
+ MOVrq(RDI, RBX);
for (i = 0; i < nins; i++) {
stream.bpf_pc++;
@@ -146,7 +146,7 @@
return NULL;
case BPF_RET|BPF_K:
- MOVid(EAX, ins->k);
+ MOVid(ins->k, EAX);
POP(RBX);
LEAVE_RET();
break;
@@ -157,119 +157,119 @@
break;
case BPF_LD|BPF_W|BPF_ABS:
- MOVid(ECX, ins->k);
- MOVrd(ESI, ECX);
- ADDib(ECX, sizeof(int));
- CMPodd(ECX, RBP, -12);
+ MOVid(ins->k, ECX);
+ MOVrd(ECX, ESI);
+ ADDib(sizeof(int), ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(5);
- ZERO_EAX();
+ ZEROrd(EAX);
POP(RBX);
LEAVE_RET();
- MOVobd(EAX, RBX, RSI);
+ MOVobd(RBX, RSI, EAX);
BSWAP(EAX);
break;
case BPF_LD|BPF_H|BPF_ABS:
- ZERO_EAX();
- MOVid(ECX, ins->k);
- MOVrd(ESI, ECX);
- ADDib(ECX, sizeof(short));
- CMPodd(ECX, RBP, -12);
+ ZEROrd(EAX);
+ MOVid(ins->k, ECX);
+ MOVrd(ECX, ESI);
+ ADDib(sizeof(short), ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(3);
POP(RBX);
LEAVE_RET();
- MOVobw(AX, RBX, RSI);
+ MOVobw(RBX, RSI, AX);
SWAP_AX();
break;
case BPF_LD|BPF_B|BPF_ABS:
- ZERO_EAX();
- MOVid(ECX, ins->k);
- CMPodd(ECX, RBP, -12);
+ ZEROrd(EAX);
+ MOVid(ins->k, ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(3);
POP(RBX);
LEAVE_RET();
- MOVobb(AL, RBX, RCX);
+ MOVobb(RBX, RCX, AL);
break;
case BPF_LD|BPF_W|BPF_LEN:
- MOVodd(EAX, RBP, -8);
+ MOVoqd(-8, RBP, EAX);
break;
case BPF_LDX|BPF_W|BPF_LEN:
- MOVodd(EDX, RBP, -8);
+ MOVoqd(-8, RBP, EDX);
break;
case BPF_LD|BPF_W|BPF_IND:
- MOVid(ECX, ins->k);
- ADDrd(ECX, EDX);
- MOVrd(ESI, ECX);
- ADDib(ECX, sizeof(int));
- CMPodd(ECX, RBP, -12);
+ MOVid(ins->k, ECX);
+ ADDrd(EDX, ECX);
+ MOVrd(ECX, ESI);
+ ADDib(sizeof(int), ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(5);
- ZERO_EAX();
+ ZEROrd(EAX);
POP(RBX);
LEAVE_RET();
- MOVobd(EAX, RBX, RSI);
+ MOVobd(RBX, RSI, EAX);
BSWAP(EAX);
break;
case BPF_LD|BPF_H|BPF_IND:
- ZERO_EAX();
- MOVid(ECX, ins->k);
- ADDrd(ECX, EDX);
- MOVrd(ESI, ECX);
- ADDib(ECX, sizeof(short));
- CMPodd(ECX, RBP, -12);
+ ZEROrd(EAX);
+ MOVid(ins->k, ECX);
+ ADDrd(EDX, ECX);
+ MOVrd(ECX, ESI);
+ ADDib(sizeof(short), ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(3);
POP(RBX);
LEAVE_RET();
- MOVobw(AX, RBX, RSI);
+ MOVobw(RBX, RSI, AX);
SWAP_AX();
break;
case BPF_LD|BPF_B|BPF_IND:
- ZERO_EAX();
- MOVid(ECX, ins->k);
- ADDrd(ECX, EDX);
- CMPodd(ECX, RBP, -12);
+ ZEROrd(EAX);
+ MOVid(ins->k, ECX);
+ ADDrd(EDX, ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(3);
POP(RBX);
LEAVE_RET();
- MOVobb(AL, RBX, RCX);
+ MOVobb(RBX, RCX, AL);
break;
case BPF_LDX|BPF_MSH|BPF_B:
- MOVid(ECX, ins->k);
- CMPodd(ECX, RBP, -12);
+ MOVid(ins->k, ECX);
+ CMPoqd(-12, RBP, ECX);
JLEb(5);
- ZERO_EAX();
+ ZEROrd(EAX);
POP(RBX);
LEAVE_RET();
- ZERO_EDX();
- MOVobb(DL, RBX, RCX);
- ANDib(DL, 0xf);
- SHLib(EDX, 2);
+ ZEROrd(EDX);
+ MOVobb(RBX, RCX, DL);
+ ANDib(0xf, DL);
+ SHLib(2, EDX);
break;
case BPF_LD|BPF_IMM:
- MOVid(EAX, ins->k);
+ MOVid(ins->k, EAX);
break;
case BPF_LDX|BPF_IMM:
- MOVid(EDX, ins->k);
+ MOVid(ins->k, EDX);
break;
case BPF_LD|BPF_MEM:
- MOViq(RCX, (uintptr_t)mem);
- MOVid(ESI, ins->k * 4);
- MOVobd(EAX, RCX, RSI);
+ MOViq((uintptr_t)mem, RCX);
+ MOVid(ins->k * 4, ESI);
+ MOVobd(RCX, RSI, EAX);
break;
case BPF_LDX|BPF_MEM:
- MOViq(RCX, (uintptr_t)mem);
- MOVid(ESI, ins->k * 4);
- MOVobd(EDX, RCX, RSI);
+ MOViq((uintptr_t)mem, RCX);
+ MOVid(ins->k * 4, ESI);
+ MOVobd(RCX, RSI, EDX);
break;
case BPF_ST:
@@ -278,15 +278,15 @@
* be optimized if the previous instruction
* was already of this type
*/
- MOViq(RCX, (uintptr_t)mem);
- MOVid(ESI, ins->k * 4);
- MOVomd(RCX, RSI, EAX);
+ MOViq((uintptr_t)mem, RCX);
+ MOVid(ins->k * 4, ESI);
+ MOVomd(EAX, RCX, RSI);
break;
case BPF_STX:
- MOViq(RCX, (uintptr_t)mem);
- MOVid(ESI, ins->k * 4);
- MOVomd(RCX, RSI, EDX);
+ MOViq((uintptr_t)mem, RCX);
+ MOVid(ins->k * 4, ESI);
+ MOVomd(EDX, RCX, RSI);
break;
case BPF_JMP|BPF_JA:
@@ -295,7 +295,7 @@
break;
case BPF_JMP|BPF_JGT|BPF_K:
- CMPid(EAX, ins->k);
+ CMPid(ins->k, EAX);
/* 5 is the size of the following JMP */
JG(stream.refs[stream.bpf_pc + ins->jt] -
stream.refs[stream.bpf_pc] + 5 );
@@ -304,7 +304,7 @@
break;
case BPF_JMP|BPF_JGE|BPF_K:
- CMPid(EAX, ins->k);
+ CMPid(ins->k, EAX);
JGE(stream.refs[stream.bpf_pc + ins->jt] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jf] -
@@ -312,7 +312,7 @@
break;
case BPF_JMP|BPF_JEQ|BPF_K:
- CMPid(EAX, ins->k);
+ CMPid(ins->k, EAX);
JE(stream.refs[stream.bpf_pc + ins->jt] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jf] -
@@ -320,8 +320,8 @@
break;
case BPF_JMP|BPF_JSET|BPF_K:
- MOVrd(ECX, EAX);
- ANDid(ECX, ins->k);
+ MOVrd(EAX, ECX);
+ ANDid(ins->k, ECX);
JE(stream.refs[stream.bpf_pc + ins->jf] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jt] -
@@ -329,7 +329,7 @@
break;
case BPF_JMP|BPF_JGT|BPF_X:
- CMPrd(EAX, EDX);
+ CMPrd(EDX, EAX);
JA(stream.refs[stream.bpf_pc + ins->jt] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jf] -
@@ -337,7 +337,7 @@
break;
case BPF_JMP|BPF_JGE|BPF_X:
- CMPrd(EAX, EDX);
+ CMPrd(EDX, EAX);
JAE(stream.refs[stream.bpf_pc + ins->jt] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jf] -
@@ -345,7 +345,7 @@
break;
case BPF_JMP|BPF_JEQ|BPF_X:
- CMPrd(EAX, EDX);
+ CMPrd(EDX, EAX);
JE(stream.refs[stream.bpf_pc + ins->jt] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jf] -
@@ -353,8 +353,8 @@
break;
case BPF_JMP|BPF_JSET|BPF_X:
- MOVrd(ECX, EAX);
- ANDrd(ECX, EDX);
+ MOVrd(EAX, ECX);
+ ANDrd(EDX, ECX);
JE(stream.refs[stream.bpf_pc + ins->jf] -
stream.refs[stream.bpf_pc] + 5);
JMP(stream.refs[stream.bpf_pc + ins->jt] -
@@ -362,46 +362,46 @@
break;
case BPF_ALU|BPF_ADD|BPF_X:
- ADDrd(EAX, EDX);
+ ADDrd(EDX, EAX);
break;
case BPF_ALU|BPF_SUB|BPF_X:
- SUBrd(EAX, EDX);
+ SUBrd(EDX, EAX);
break;
case BPF_ALU|BPF_MUL|BPF_X:
+ MOVrd(EDX, ECX);
+ MULrd(EDX);
MOVrd(ECX, EDX);
- MULrd(EDX);
- MOVrd(EDX, ECX);
break;
case BPF_ALU|BPF_DIV|BPF_X:
- CMPid(EDX, 0);
+ CMPid(0, EDX);
JNEb(5);
- ZERO_EAX();
+ ZEROrd(EAX);
POP(RBX);
LEAVE_RET();
+ MOVrd(EDX, ECX);
+ ZEROrd(EDX);
+ DIVrd(ECX);
MOVrd(ECX, EDX);
- ZERO_EDX();
- DIVrd(ECX);
- MOVrd(EDX, ECX);
break;
case BPF_ALU|BPF_AND|BPF_X:
- ANDrd(EAX, EDX);
+ ANDrd(EDX, EAX);
break;
case BPF_ALU|BPF_OR|BPF_X:
- ORrd(EAX, EDX);
+ ORrd(EDX, EAX);
break;
case BPF_ALU|BPF_LSH|BPF_X:
- MOVrd(ECX, EDX);
+ MOVrd(EDX, ECX);
SHL_CLrb(EAX);
break;
case BPF_ALU|BPF_RSH|BPF_X:
- MOVrd(ECX, EDX);
+ MOVrd(EDX, ECX);
SHR_CLrb(EAX);
break;
@@ -414,34 +414,34 @@
break;
case BPF_ALU|BPF_MUL|BPF_K:
+ MOVrd(EDX, ECX);
+ MOVid(ins->k, EDX);
+ MULrd(EDX);
MOVrd(ECX, EDX);
- MOVid(EDX, ins->k);
- MULrd(EDX);
- MOVrd(EDX, ECX);
break;
case BPF_ALU|BPF_DIV|BPF_K:
+ MOVrd(EDX, ECX);
+ ZEROrd(EDX);
+ MOVid(ins->k, ESI);
+ DIVrd(ESI);
MOVrd(ECX, EDX);
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 18:53:57 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 8E58C1065673; Sun, 13 Jul 2008 18:53:57 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 52832106566B
for ; Sun, 13 Jul 2008 18:53:57 +0000 (UTC)
(envelope-from marcel@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 3A2558FC08
for ; Sun, 13 Jul 2008 18:53:57 +0000 (UTC)
(envelope-from marcel@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DIrveL035809
for ; Sun, 13 Jul 2008 18:53:57 GMT
(envelope-from marcel@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DIrvhG035807
for perforce@freebsd.org; Sun, 13 Jul 2008 18:53:57 GMT
(envelope-from marcel@freebsd.org)
Date: Sun, 13 Jul 2008 18:53:57 GMT
Message-Id: <200807131853.m6DIrvhG035807@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
marcel@freebsd.org using -f
From: Marcel Moolenaar
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145167 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 18:53:57 -0000
http://perforce.freebsd.org/chv.cgi?CH=145167
Change 145167 by marcel@marcel_xcllnt on 2008/07/13 18:53:06
Revert probing to what it was before. The previous commit
was to fix the non-PnP case, but actually broke it. I know
this works on i386, so if non-PnP probing is broken on
PC98 then we'd better dig into it.
While here, remove RSA-98III. Now that I know more on the
subject, I think it's much better to create a rsa(4) driver
that serves as an umbrella. This means that a new bus
attachment will be created. Since the RSA hardware is
commented-out in the standard hints file on PC98, I assume
the hardware is less common/standard than i8251. As such,
it'll will have to wait until i8251 hardware is supported.
Affected files ...
.. //depot/projects/uart/dev/uart/uart_bus_isa.c#14 edit
Differences ...
==== //depot/projects/uart/dev/uart/uart_bus_isa.c#14 (text+ko) ====
@@ -65,7 +65,6 @@
{0x0205d041, "Multiport serial device (non-intelligent 16550)"}, /* PNP0502 */
{0x1005d041, "Generic IRDA-compatible device"}, /* PNP0510 */
{0x1105d041, "Generic IRDA-compatible device"}, /* PNP0511 */
- {0x0100e4a5, "RSA-98III"},
/* Devices that do not have a compatid */
{0x12206804, NULL}, /* ACH2012 - 5634BTS 56K Video Ready Modem */
{0x7602a904, NULL}, /* AEI0276 - 56K v.90 Fax Modem (LKT) */
@@ -170,7 +169,7 @@
sc = device_get_softc(dev);
/* Probe PnP _and_ non-PnP ns8250 here. */
- if (ISA_PNP_PROBE(parent, dev, isa_ns8250_ids) == 0) {
+ if (ISA_PNP_PROBE(parent, dev, isa_ns8250_ids) != ENXIO) {
sc->sc_class = &uart_ns8250_class;
return (uart_bus_probe(dev, 0, 0, 0, 0));
}
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 20:11:17 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 222221065683; Sun, 13 Jul 2008 20:11:17 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id DA5CC1065682
for ; Sun, 13 Jul 2008 20:11:16 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id C30688FC1B
for ; Sun, 13 Jul 2008 20:11:16 +0000 (UTC)
(envelope-from ed@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DKBGp9046983
for ; Sun, 13 Jul 2008 20:11:16 GMT
(envelope-from ed@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DKBGEu046981
for perforce@freebsd.org; Sun, 13 Jul 2008 20:11:16 GMT
(envelope-from ed@FreeBSD.org)
Date: Sun, 13 Jul 2008 20:11:16 GMT
Message-Id: <200807132011.m6DKBGEu046981@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
ed@FreeBSD.org using -f
From: Ed Schouten
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145177 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 20:11:17 -0000
http://perforce.freebsd.org/chv.cgi?CH=145177
Change 145177 by ed@ed_dull on 2008/07/13 20:10:54
Now sys/ioctl_compat.h contains no more valid items that we need
outside the kernel, make it cause an error when included.
Affected files ...
.. //depot/projects/mpsafetty/sys/sys/ioctl_compat.h#2 edit
Differences ...
==== //depot/projects/mpsafetty/sys/sys/ioctl_compat.h#2 (text+ko) ====
@@ -38,7 +38,9 @@
#ifndef _SYS_IOCTL_COMPAT_H_
#define _SYS_IOCTL_COMPAT_H_
-#ifdef _KERNEL
+#ifndef _KERNEL
+#error "no user-servicable parts inside"
+#endif /* !_KERNEL */
struct tchars {
char t_intrc; /* interrupt */
@@ -147,6 +149,4 @@
#define TIOCGLTC _IOR('t',116,struct ltchars)/* get local special chars*/
#define OTIOCCONS _IO('t', 98) /* for hp300 -- sans int arg */
-#endif /* _KERNEL */
-
#endif /* !_SYS_IOCTL_COMPAT_H_ */
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 23:41:46 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 10BFF1065678; Sun, 13 Jul 2008 23:41:46 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id C89861065671
for ; Sun, 13 Jul 2008 23:41:45 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id B1EDF8FC13
for ; Sun, 13 Jul 2008 23:41:45 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DNfXwL079573
for ; Sun, 13 Jul 2008 23:41:33 GMT
(envelope-from snagg@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DNfQUK079564
for perforce@freebsd.org; Sun, 13 Jul 2008 23:41:26 GMT
(envelope-from snagg@FreeBSD.org)
Date: Sun, 13 Jul 2008 23:41:26 GMT
Message-Id: <200807132341.m6DNfQUK079564@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
snagg@FreeBSD.org using -f
From: Vincenzo Iozzo
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145181 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 23:41:46 -0000
http://perforce.freebsd.org/chv.cgi?CH=145181
Change 145181 by snagg@snagg_macosx on 2008/07/13 23:40:36
Fixed some typos, added the ability to get a complete record with a GET on a specific pid. Change name conventions.
Affected files ...
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl.h#17 edit
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#27 edit
Differences ...
==== //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl.h#17 (text) ====
@@ -38,11 +38,9 @@
* structures, add new revised ones to be used by new ioctls, and keep the
* old structures and ioctls for backwards compatibility.
*/
-
-struct auditpipe_ioctl_preselect_pid {
- au_id_t aip_auid;
- au_mask_t aip_mask;
- pid_t app_pid;
+struct auditpipe_ioctl_preselect_proc {
+ int aipp_flag;
+ pid_t aipp_pid;
};
struct auditpipe_ioctl_preselect{
@@ -55,7 +53,7 @@
*/
#define AUDITPIPE_PRESELECT_MODE_TRAIL 1 /* Global audit trail. */
#define AUDITPIPE_PRESELECT_MODE_LOCAL 2 /* Local audit trail. */
-#define AUDITPIPE_PRESELECT_MODE_PID 3 /*Pid based audit trail*/
+#define AUDITPIPE_PRESELECT_MODE_PROC 3 /* Pid based audit trail. */
/*
* Ioctls to read and control the behavior of individual audit pipe devices.
@@ -79,12 +77,12 @@
#define AUDITPIPE_SET_PRESELECT_MODE _IOW(AUDITPIPE_IOBASE, 15, int)
#define AUDITPIPE_FLUSH _IO(AUDITPIPE_IOBASE, 16)
#define AUDITPIPE_GET_MAXAUDITDATA _IOR(AUDITPIPE_IOBASE, 17, u_int)
-#define AUDITPIPE_GET_PRESELECT_PID _IOR(AUDITPIPE_IOBASE, 18, \
- struct auditpipe_ioctl_preselect_pid)
-#define AUDITPIPE_SET_PRESELECT_PID _IOW(AUDITPIPE_IOBASE, 19, \
- struct auditpipe_ioctl_preselect_pid)
-#define AUDITPIPE_DELETE_PRESELECT_PID _IOW(AUDITPIPE_IOBASE, 20, pid_t)
-#define AUDITPIPE_FLUSH_PRESELECT_PID _IO(AUDITPIPE_IOBASE, 21)
+#define AUDITPIPE_GET_PRESELECT_PROC _IOWR(AUDITPIPE_IOBASE, 18, \
+ struct auditpipe_ioctl_preselect_proc)
+#define AUDITPIPE_SET_PRESELECT_PROC _IOW(AUDITPIPE_IOBASE, 19, \
+ struct auditpipe_ioctl_preselect_proc)
+#define AUDITPIPE_DELETE_PRESELECT_PROC _IOW(AUDITPIPE_IOBASE, 20, pid_t)
+#define AUDITPIPE_FLUSH_PRESELECT_PROC _IO(AUDITPIPE_IOBASE, 21)
/*
* Ioctls to retrieve audit pipe statistics.
==== //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#27 (text) ====
@@ -27,7 +27,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/security/audit/audit_pipe.c,v 1.16 2008/06/11 18:55:19 ed Exp $");
+__FBSDID("$FreeBSD: src/sys/security/audit/audit_pipe.c,v 1.15 2008/04/13 22:06:56 rwatson Exp $");
#include
#include
@@ -96,12 +96,11 @@
* We may want to consider a more space/time-efficient data structure once
* usage patterns for per-auid specifications are clear.
*/
-
struct audit_pipe_preselect {
au_id_t app_auid;
au_mask_t app_mask;
pid_t app_pid;
- int app_event_len;
+ int app_flag;
TAILQ_ENTRY(audit_pipe_preselect) app_list;
};
@@ -180,7 +179,7 @@
static struct cdevsw audit_pipe_cdevsw = {
.d_version = D_VERSION,
- .d_flags = D_PSEUDO | D_NEEDGIANT | D_NEEDMINOR,
+ .d_flags = D_PSEUDO | D_NEEDGIANT,
.d_open = audit_pipe_open,
.d_close = audit_pipe_close,
.d_read = audit_pipe_read,
@@ -218,24 +217,21 @@
free(ape->ape_record, M_AUDIT_PIPE_ENTRY);
free(ape, M_AUDIT_PIPE_ENTRY);
}
-
/*
- * Find an audit pipe preselection specification for a pid,
- * if any.
+ * Find an audit pipe preselection specification for a pid, if any.
*/
static struct audit_pipe_preselect *
-audit_pipe_preselect_find_pid(struct audit_pipe *ap, pid_t app_pid)
+audit_pipe_preselect_find_proc(struct audit_pipe *ap, pid_t app_pid)
{
struct audit_pipe_preselect *app;
mtx_assert(&audit_pipe_mtx, MA_OWNED);
TAILQ_FOREACH(app, &ap->ap_preselect_list, app_list) {
- if(app->app_pid == app_pid)
+ if (app->app_pid == app_pid)
return (app);
}
-
return (NULL);
}
@@ -278,62 +274,65 @@
}
/*
- * Check if there's an entry for a given pid
+ * Check if there's an entry for a given pid.
*/
static int
-audit_pipe_preselect_get_pid(struct audit_pipe *ap, pid_t pid)
+audit_pipe_preselect_get_proc(struct audit_pipe *ap, pid_t pid,
+ struct auditpipe_ioctl_preselect_proc *aipp)
{
struct audit_pipe_preselect *app;
int error;
mtx_lock(&audit_pipe_mtx);
- app = audit_pipe_preselect_find_pid(ap, pid);
- if(app != NULL)
+ app = audit_pipe_preselect_find_proc(ap, pid);
+ if (app != NULL) {
+ aipp->aipp_pid = pid;
+ aipp->aipp_flag = app->app_flag;
error = 0;
- else
+ }else
error = ENOENT;
mtx_unlock(&audit_pipe_mtx);
- return(error);
+ return (error);
}
/*
* Add a new entry for a specifc event. Add a new entry if needed;
* otherwise, update the current entry.
*/
-static void
-audit_pipe_preselect_set_pid(struct audit_pipe *ap, pid_t app_pid)
+static int
+audit_pipe_preselect_set_proc(struct audit_pipe *ap,
+ struct auditpipe_ioctl_preselect_proc *aipp)
{
struct audit_pipe_preselect *app, *app_new;
- int found;
-
+
+ if (aipp->aipp_pid < 0)
+ return (EINVAL);
- KASSERT(app_pid >= 0, ("Pid is invalid"));
-
/*
- * Pessimistically assume that the entry for this pid doesn't
- * exist, and allocate. We will free it if it is unneeded.
+ * Pessimistically assume that the entry for this pid doesn't exist,
+ * and allocate. We will free it if it is unneeded.
*/
app_new = malloc(sizeof(*app_new), M_AUDIT_PIPE_PRESELECT, M_WAITOK);
-
mtx_lock(&audit_pipe_mtx);
-
+
/*
- * Search for the entry by its pid
+ * Search for the entry by its pid.
*/
- app = audit_pipe_preselect_find_pid(ap, app_pid);
- found = (app != NULL) ? 1: 0;
- if(!found) {
+ app = audit_pipe_preselect_find_proc(ap, aipp->aipp_pid);
+ if (app == NULL) {
app = app_new;
app_new = NULL;
- app->app_pid = app_pid;
+ app->app_pid = aipp->aipp_pid;
+ app->app_flag = aipp->aipp_flag;
TAILQ_INSERT_TAIL(&ap->ap_preselect_list, app, app_list);
- }
+ }
mtx_unlock(&audit_pipe_mtx);
- if (app_new != NULL) {
+ if (app_new != NULL)
free(app_new, M_AUDIT_PIPE_PRESELECT);
- }
+
+ return (0);
}
/*
@@ -368,12 +367,12 @@
* Delete a per-pid entry on an audit pipe wiping the whole entry.
*/
static int
-audit_pipe_preselect_delete_pid(struct audit_pipe *ap, pid_t pid)
+audit_pipe_preselect_delete_proc(struct audit_pipe *ap, pid_t pid)
{
struct audit_pipe_preselect *app;
mtx_lock(&audit_pipe_mtx);
- app = audit_pipe_preselect_find_pid(ap, pid);
+ app = audit_pipe_preselect_find_proc(ap, pid);
if (app != NULL) {
TAILQ_REMOVE(&ap->ap_preselect_list, app, app_list);
mtx_unlock(&audit_pipe_mtx);
@@ -381,7 +380,6 @@
return (0);
} else
mtx_unlock(&audit_pipe_mtx);
-
return (ENOENT);
}
@@ -408,32 +406,6 @@
}
/*
- * Delete all per-events entry on an audit pipe.
- */
-static void
-audit_pipe_preselect_pid_flush_locked(struct audit_pipe *ap)
-{
- struct audit_pipe_preselect *app;
-
- mtx_assert(&audit_pipe_mtx, MA_OWNED);
-
- while ((app = TAILQ_FIRST(&ap->ap_preselect_list)) != NULL) {
- TAILQ_REMOVE(&ap->ap_preselect_list, app, app_list);
- if (app != NULL)
- free(app, M_AUDIT_PIPE_PRESELECT);
- }
-}
-
-static void
-audit_pipe_preselect_pid_flush(struct audit_pipe *ap)
-{
-
- mtx_lock(&audit_pipe_mtx);
- audit_pipe_preselect_pid_flush_locked(ap);
- mtx_unlock(&audit_pipe_mtx);
-}
-
-/*
* Delete all per-auid masks on an audit pipe.
*/
static void
@@ -493,10 +465,10 @@
} else
return (au_preselect(event, class, &app->app_mask,
sorf));
-
- case AUDITPIPE_PRESELECT_MODE_PID:
- app = audit_pipe_preselect_find_pid(ap, app_pid);
- if(app != NULL)
+
+ case AUDITPIPE_PRESELECT_MODE_PROC:
+ app = audit_pipe_preselect_find_proc(ap, app_pid);
+ if (app != NULL)
return (1);
else
break;
@@ -825,7 +797,7 @@
struct thread *td)
{
struct auditpipe_ioctl_preselect *aip;
- struct auditpipe_ioctl_preselect_pid *aip_pid;
+ struct auditpipe_ioctl_preselect_proc *aip_pid;
struct audit_pipe *ap;
au_mask_t *maskp;
int error, mode;
@@ -948,18 +920,17 @@
error = audit_pipe_preselect_get(ap, aip->aip_auid,
&aip->aip_mask);
break;
-
- case AUDITPIPE_GET_PRESELECT_PID:
- aip_pid = (struct auditpipe_ioctl_preselect_pid *)data;
- error = audit_pipe_preselect_get_pid(ap, aip_pid->app_pid);
+
+ case AUDITPIPE_GET_PRESELECT_PROC:
+ aip_pid = (struct auditpipe_ioctl_preselect_proc *)data;
+ error = audit_pipe_preselect_get_proc(ap, aip_pid->aipp_pid, aip_pid);
break;
- case AUDITPIPE_SET_PRESELECT_PID:
- aip_pid = (struct auditpipe_ioctl_preselect_pid *)data;
- audit_pipe_preselect_set_pid(ap, aip_pid->app_pid);
- error = 0;
+ case AUDITPIPE_SET_PRESELECT_PROC:
+ aip_pid = (struct auditpipe_ioctl_preselect_proc *)data;
+ error = audit_pipe_preselect_set_proc(ap, aip_pid);
break;
-
+
case AUDITPIPE_SET_PRESELECT_AUID:
aip = (struct auditpipe_ioctl_preselect *)data;
audit_pipe_preselect_set(ap, aip->aip_auid, aip->aip_mask);
@@ -971,21 +942,17 @@
error = audit_pipe_preselect_delete(ap, auid);
break;
- case AUDITPIPE_DELETE_PRESELECT_PID:
+ case AUDITPIPE_DELETE_PRESELECT_PROC:
app_pid = *(pid_t *)data;
- error = audit_pipe_preselect_delete_pid(ap, app_pid);
+ error = audit_pipe_preselect_delete_proc(ap, app_pid);
break;
-
+
case AUDITPIPE_FLUSH_PRESELECT_AUID:
+ case AUDITPIPE_FLUSH_PRESELECT_PROC:
audit_pipe_preselect_flush(ap);
error = 0;
break;
- case AUDITPIPE_FLUSH_PRESELECT_PID:
- audit_pipe_preselect_pid_flush(ap);
- error = 0;
- break;
-
case AUDITPIPE_GET_PRESELECT_MODE:
mtx_lock(&audit_pipe_mtx);
*(int *)data = ap->ap_preselect_mode;
@@ -998,7 +965,8 @@
switch (mode) {
case AUDITPIPE_PRESELECT_MODE_TRAIL:
case AUDITPIPE_PRESELECT_MODE_LOCAL:
- case AUDITPIPE_PRESELECT_MODE_PID:
+ case AUDITPIPE_PRESELECT_MODE_PROC:
+ audit_pipe_preselect_flush(ap);
mtx_lock(&audit_pipe_mtx);
ap->ap_preselect_mode = mode;
mtx_unlock(&audit_pipe_mtx);
From owner-p4-projects@FreeBSD.ORG Sun Jul 13 23:41:46 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 50C3C1065739; Sun, 13 Jul 2008 23:41:46 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id EB23F1065674
for ; Sun, 13 Jul 2008 23:41:45 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id D58118FC18
for ; Sun, 13 Jul 2008 23:41:45 +0000 (UTC)
(envelope-from snagg@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6DNfjkP079593
for ; Sun, 13 Jul 2008 23:41:45 GMT
(envelope-from snagg@FreeBSD.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6DNfjva079591
for perforce@freebsd.org; Sun, 13 Jul 2008 23:41:45 GMT
(envelope-from snagg@FreeBSD.org)
Date: Sun, 13 Jul 2008 23:41:45 GMT
Message-Id: <200807132341.m6DNfjva079591@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
snagg@FreeBSD.org using -f
From: Vincenzo Iozzo
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145182 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 13 Jul 2008 23:41:46 -0000
http://perforce.freebsd.org/chv.cgi?CH=145182
Change 145182 by snagg@snagg_macosx on 2008/07/13 23:41:11
IFC
Affected files ...
.. //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/pmap.c#7 integrate
.. //depot/projects/soc2008/snagg-audit/sys/conf/newvers.sh#4 integrate
.. //depot/projects/soc2008/snagg-audit/sys/kern/subr_stack.c#2 integrate
Differences ...
==== //depot/projects/soc2008/snagg-audit/sys/amd64/amd64/pmap.c#7 (text+ko) ====
@@ -77,7 +77,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.631 2008/07/12 21:24:42 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.632 2008/07/13 18:19:53 alc Exp $");
/*
* Manages physical address maps.
@@ -1041,17 +1041,25 @@
vm_paddr_t
pmap_kextract(vm_offset_t va)
{
- pd_entry_t *pde;
+ pd_entry_t pde;
vm_paddr_t pa;
if (va >= DMAP_MIN_ADDRESS && va < DMAP_MAX_ADDRESS) {
pa = DMAP_TO_PHYS(va);
} else {
- pde = vtopde(va);
- if (*pde & PG_PS) {
- pa = (*pde & PG_PS_FRAME) | (va & PDRMASK);
+ pde = *vtopde(va);
+ if (pde & PG_PS) {
+ pa = (pde & PG_PS_FRAME) | (va & PDRMASK);
} else {
- pa = *vtopte(va);
+ /*
+ * Beware of a concurrent promotion that changes the
+ * PDE at this point! For example, vtopte() must not
+ * be used to access the PTE because it would use the
+ * new PDE. It is, however, safe to use the old PDE
+ * because the page table page is preserved by the
+ * promotion.
+ */
+ pa = *pmap_pde_to_pte(&pde, va);
pa = (pa & PG_FRAME) | (va & PAGE_MASK);
}
}
==== //depot/projects/soc2008/snagg-audit/sys/conf/newvers.sh#4 (text+ko) ====
@@ -28,7 +28,7 @@
# SUCH DAMAGE.
#
# @(#)newvers.sh 8.1 (Berkeley) 4/20/94
-# $FreeBSD: src/sys/conf/newvers.sh,v 1.75 2008/06/08 19:46:23 dougb Exp $
+# $FreeBSD: src/sys/conf/newvers.sh,v 1.76 2008/07/13 20:08:38 dougb Exp $
TYPE="FreeBSD"
REVISION="8.0"
@@ -97,7 +97,7 @@
done
if [ -n "$svnversion" -a -d "${SRCDIR}/.svn" ] ; then
- svn=" @`cd $SRCDIR && $svnversion`"
+ svn=" r`cd $SRCDIR && $svnversion`"
else
svn=""
fi
==== //depot/projects/soc2008/snagg-audit/sys/kern/subr_stack.c#2 (text+ko) ====
@@ -27,7 +27,7 @@
#include "opt_ddb.h"
#include
-__FBSDID("$FreeBSD: src/sys/kern/subr_stack.c,v 1.6 2007/12/03 14:44:35 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/kern/subr_stack.c,v 1.7 2008/07/13 17:15:19 svn Exp $");
#include
#include
@@ -40,7 +40,7 @@
#include
#include
-MALLOC_DEFINE(M_STACK, "stack", "Stack Traces");
+static MALLOC_DEFINE(M_STACK, "stack", "Stack Traces");
static void stack_symbol(vm_offset_t pc, char *namebuf, u_int buflen,
long *offset);
From owner-p4-projects@FreeBSD.ORG Mon Jul 14 03:37:57 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id BFC001065673; Mon, 14 Jul 2008 03:37:57 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 838C41065670;
Mon, 14 Jul 2008 03:37:57 +0000 (UTC)
(envelope-from nyan@jp.FreeBSD.org)
Received: from watery.cc.kogakuin.ac.jp (watery.cc.kogakuin.ac.jp
[133.80.152.80])
by mx1.freebsd.org (Postfix) with ESMTP id 2644C8FC12;
Mon, 14 Jul 2008 03:37:56 +0000 (UTC)
(envelope-from nyan@jp.FreeBSD.org)
Received: from localhost (localhost [IPv6:::1])
by watery.cc.kogakuin.ac.jp (unknown) with ESMTP id m6E3btqC035527;
Mon, 14 Jul 2008 12:37:55 +0900 (JST)
(envelope-from nyan@jp.FreeBSD.org)
Date: Mon, 14 Jul 2008 12:37:43 +0900 (JST)
Message-Id: <20080714.123743.191415597.nyan@jp.FreeBSD.org>
To: marcel@freebsd.org
From: Takahashi Yoshihiro
In-Reply-To: <200807131853.m6DIrvhG035807@repoman.freebsd.org>
References: <200807131853.m6DIrvhG035807@repoman.freebsd.org>
X-Mailer: Mew version 6.1 on Emacs 22.2 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Cc: perforce@freebsd.org
Subject: Re: PERFORCE change 145167 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 14 Jul 2008 03:37:58 -0000
In article <200807131853.m6DIrvhG035807@repoman.freebsd.org>
Marcel Moolenaar writes:
> Revert probing to what it was before. The previous commit
> was to fix the non-PnP case, but actually broke it. I know
> this works on i386, so if non-PnP probing is broken on
> PC98 then we'd better dig into it.
You broke the non-PnP case on pc98 again.
> it'll will have to wait until i8251 hardware is supported.
Why?
---
TAKAHASHI Yoshihiro
From owner-p4-projects@FreeBSD.ORG Mon Jul 14 05:08:36 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 695DD1065671; Mon, 14 Jul 2008 05:08:36 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 2CF87106566B
for ; Mon, 14 Jul 2008 05:08:36 +0000 (UTC)
(envelope-from julian@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 1E8F78FC0C
for ; Mon, 14 Jul 2008 05:08:36 +0000 (UTC)
(envelope-from julian@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6E58aBH035879
for ; Mon, 14 Jul 2008 05:08:36 GMT
(envelope-from julian@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6E58KSm035868
for perforce@freebsd.org; Mon, 14 Jul 2008 05:08:20 GMT
(envelope-from julian@freebsd.org)
Date: Mon, 14 Jul 2008 05:08:20 GMT
Message-Id: <200807140508.m6E58KSm035868@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
julian@freebsd.org using -f
From: Julian Elischer
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145189 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 14 Jul 2008 05:08:36 -0000
http://perforce.freebsd.org/chv.cgi?CH=145189
Change 145189 by julian@julian_trafmon1 on 2008/07/14 05:07:45
Slight cleanups after talking with Marko.
Affected files ...
.. //depot/projects/vimage/porting_to_vimage.txt#4 edit
Differences ...
==== //depot/projects/vimage/porting_to_vimage.txt#4 (text+ko) ====
@@ -14,25 +14,42 @@
This generally requires NO changes to the network drivers of the classes
covered (e.g. ethernet).
-2/ If the module is to be virtualised, decide which attributes of the
- module shoudl be virtualised.
+2/ decide if your module is part of one of the major module groups.
+ These are V_GLOBAL V_NET V_PROCG V_CPU.
+
+ The reader will note that the descriptions below use the acronym VNET
+ a lot. The vimage system has been at this time broken into a number of
+ subsections. One of these is the "VNET" group. The idea of these
+ subsections is that they might be individually selected as
+ virtualizable in a particular virtual machine instance.
+
+ As an example, in a virtualization, one might to allocate a couple of
+ processors to it, but keep the saem filesystem and network setup, or
+ alternatively to share processors but to have virtualised networking.
+
+ The current code has a "vnet" pointer in the thread. It could be argued
+ that it should actually be a vimage.
+
+ [comments from Marko here]
+
+3/ If the module is to be virtualised, decide which attributes of the
+ module should be virtualised.
- For example, It may make sense that ther ebe a single central pool
+ For example, It may make sense that there be a single central pool
of "struct foo" and a single uma zone for them to come from, with a single
- lock guarding it. it might also make sense if the "foo_debug" sysctl
+ lock guarding it. It might also make sense if the "foo_debug" sysctl
controls all the instances at once, while on the other hand, the
"foo_mode" sysctl might make better sense if it were controllable
on a virtual system by virtual system basis.
-3/ Work out what global variables and structures are to be virtualised to
+4/ Work out what global variables and structures are to be virtualised to
achieve the behaviour required for part #2.
-
-4/ Work out for all the code paths through the module, how the path entering
+5/ Work out for all the code paths through the module, how the path entering
the module can divine which virtual machine it is on.
Some examples:
- * Since interfaces are all assighed to one virtual machine or
+ * Since interfaces are all assigned to one virtual machine or
another, an incoming packet has a pointer to the receive interface,
which in turn has a pointer to the virtual machine instance.
* Similarly, on any request from outside the kernel, (direct or indirect)
@@ -51,13 +68,12 @@
required for the module to stash away the virtual machine instance
somewhere, and make associated changes in the code.
-5/ Add the code described below to the files that make up the module
-
+6/ Add the code described below to the files that make up the module
-
Details:
(temp. for module FOO add a definition for VNET_MOD_FOO in sys/vimage.h)
+For now these instructions refer mainly to VNET and not VCPU etc.
Symbols defined in other modules that have been virtualised will have been
moved to a module-specific virtualisation structure. It will be defined in a
From owner-p4-projects@FreeBSD.ORG Mon Jul 14 06:47:16 2008
Return-Path:
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
id 981B41065672; Mon, 14 Jul 2008 06:47:16 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
by hub.freebsd.org (Postfix) with ESMTP id 5C392106566B
for ; Mon, 14 Jul 2008 06:47:16 +0000 (UTC)
(envelope-from julian@freebsd.org)
Received: from repoman.freebsd.org (repoman.freebsd.org
[IPv6:2001:4f8:fff6::29])
by mx1.freebsd.org (Postfix) with ESMTP id 4FB128FC16
for ; Mon, 14 Jul 2008 06:47:16 +0000 (UTC)
(envelope-from julian@freebsd.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m6E6lG9O047689
for ; Mon, 14 Jul 2008 06:47:16 GMT
(envelope-from julian@freebsd.org)
Received: (from perforce@localhost)
by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m6E6lGu9047687
for perforce@freebsd.org; Mon, 14 Jul 2008 06:47:16 GMT
(envelope-from julian@freebsd.org)
Date: Mon, 14 Jul 2008 06:47:16 GMT
Message-Id: <200807140647.m6E6lGu9047687@repoman.freebsd.org>
X-Authentication-Warning: repoman.freebsd.org: perforce set sender to
julian@freebsd.org using -f
From: Julian Elischer
To: Perforce Change Reviews
Cc:
Subject: PERFORCE change 145196 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: p4 projects tree changes
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,