From des at linpro.no Tue Jun 13 08:30:05 2006 From: des at linpro.no (Dag-Erling =?iso-8859-1?Q?Sm=F8rgrav?=) Date: Tue, 13 Jun 2006 10:30:05 +0200 Subject: Trac spam Message-ID: It was bound to happen sooner or later: spammers have figured out how to spam Trac tickets. It's not an issue for us yet, because we don't have any tickets in our database, but once we do we'll have to figure out a way to block spam followups. DES -- Dag-Erling Sm?rgrav Senior Software Developer Linpro AS - www.linpro.no From phk at phk.freebsd.dk Sat Jun 17 21:36:27 2006 From: phk at phk.freebsd.dk (Poul-Henning Kamp) Date: Sat, 17 Jun 2006 21:36:27 +0000 Subject: Slight change to flow Message-ID: <92747.1150580187@critter.freebsd.dk> I have thought about and refined the flow diagram. The main change is that instead of one "vcl_lookup" function there are now a "vcl_hit" and a "vcl_miss" function depending on the outcome of the lookup. The reasons for this change is to avoid having to handle some really silly corner cases like having a hit and then ordering a fetch instead of a pass etc. Since we have the "lookup" recursion possibility, anything that could be done before can be done afterwards too, but without the risk of an object pileup on any given URL. Minor changes to the graphs include bold lines for the normal flow, annotation of which variables can be accessed in the VCL code. On the "complete implementation graph" I have added the "recursive" path where VCL code sends us back to lookup (dotted lines) and put the "busy object" path in a subgraph/box of its own. Dot(1) isn't very good for making this look simple, manual placement will make it much more readable. As always: comments and suggestions are most welcome. Poul-Henning begin 664 _.pdf M)5!$1BTQ+C(*);-)EDS\.]J$YQ,7_?3URB&WRFI7R\V_QJN-WZ,H0S_ MW[[UU$$03RF@%C_-&()"%Q&63*6E*\YR0LQTE43(M,PLN^E-OO\>!9?I> M/[97PQ]/-B]>IB&.P=HXG)QO)NO(X`I6R!%/\V-R93BYVCQ_N=ON+M_NAJ]. M3OZ.`[UYV-W=?WSRP^:+D\TW&R?<%@Y>)(TI#-84K!J&A*TD"9,!WK>#_-0. MK!F=A04C=F*3[N#%B^%OKW[XW?`3GCY^\MMAN[_<7=_SVZO3[8^[Z[/QDU^X MHS3ZX&&CDZ\WS\\?KK?#V^W^/[>[[=OAIX]_LWD^#,/E^?#MG?W^SK\Y?%:%_?WK__]VNM3->?4QJ#$#-=XLT(0_5Q M*GETLAC[-)HX;'$!P`>T?98'CE,8?>[[;N,M@%YPPM`EKN0PEGF%/J[/V&YFB0]JB[9" M,$!GFI]1QWA&VT6;T?==5WATCNVOP/DIA_(P#G8!_3AFYQ3.7^L]#_]\^75W MHX)G9028OL'J3K/!?<9&\^(("8`H"[,E:T>35]?=9(M5U)1E<6UMCEYW#7/' MZ5\<:AH+BV8^)8VNFF9R at 3FZQ%A&\0-"DL"WL9$N*>UMM^M6-YVTV[#NCSF-TG*A?&[ZR=@H:_.`>:V9^MO;5]-\='. M#\6-L\P?W!IO8C+.7^[N'J8P3`,5<.G_:@=[9YOKN]O;GMUO.!R2 at NP11R M5/_($D9+3[)>8T at R;O1^'G>T/Y:TL8U9J/&VS[#(2V,FTI&ZC`S6)CVYATU' M_"S83%27$Q>8(ZV10M=R&4DG95R*+V-)@TN";?/.D/DPCZ;KLHS$A$\%@F=0 M@"2/R3)3)A-I>BE$I%5$'Z=W,)*9JW!4ES+`8_6RUE=A#0*3R0L@=\D$12D` MD^0&5,FP3;`SD"4F2V.UWT-PO,BFW88=;5U2\=CU"=:^^@3D_FP.^[ZJXN.= M'PID at 6V"=8.HF!@`F2 M'3@#C8HCC!'9R03+8)D1Q!,QF2WHE)O''=^/)6T\X[M+7$G$>0'<2['`-PSC M840)FHUF@(.V%)K," M%HH)I[`Y@]=^B`O>O/KA/930K1GAQ>7]FA!^1-7MZ?;B]-5^]V&>=K;;@P_? MKHG:G,%K[E1",5$F;!]FP"\`)3*VA\]:B]R282X&2&.98YR`(T1ZF+<@U0C^ MCF2:Y*%F7V>0@/`4)`8WV%+@^F5*^`+OQN7:`N1%98EB`5O.BH8T`0E;@!&$ M-V?PN"+KA'^4_L%A$N=V>1TFSV\>KL\Z at B2"Y`B9G3.C@<<@43$=.V#7 at W8< MC"")2*.(8O3`:,OAU<0CZ%Q=WMUU>)SO[K<7[T&!P5T'$D__US?VPOM9&G%I at N)HE-8CV,=*H6J.- MC7>C3%G'(4:3>S;9O`H":R1,<"*5M#/,%@5>F>0:OHLP+U&%]`N97 M at 15-G5U=8/VR>$`=0Z%MHH` M!H"FLBFG9.KL9OMPA4"G$Q`'(DJ,U83SVYLK)M'=]OY=JH4-,*LM/%@`!Q[% MLE7D>_RR#+G(:K8 at ZZ$Z6H`V at _X86J!V,.5#_9Z8P!77"08*"RN%W$V7\2$6`NX MP"E=@.V\TM0FB9`@\ZO[(G:XB&5DYFAM#$J94J15^XS(MD1?H`WK$U at N3`)> M%\N?INY`_-/B`76\W?0M5$G?8EWA\2$.+@,R`Q/U67A.5.[/S)\*1WI!!B26 M<-1VX\7N]&QW>S>5",6 at 3)5W,5O3]KN!UH*9^]C9!`V/4H_4*TP60J+:!>!UBGJ855QO<)GU$.E*\+"-4S`6D;-(]0/#IK6 at -W$ M-;%JQJUM6@`UA84I7$"D-7PJSLS"WL`K6,,&JS,\4WN$+0SX26*(\O1+0B,E MKQILD3%ET3^3XEOAF.Z-NCGJ[&;O)K+D12>EZ"5&0*2*: MPE(5GIW8!8'O.D0C!&_GH<$DSKH!_`5B6),%IT2]N7XSN%P0!%P,'+/@6BW+ MU5"4IK?9\ZT(,#D*:<5$(L3A%VH8-H66Y:FV8Z;RM+4;0"F+'HOULG7K`E.# MZ+(^/4[OT$L1A"P&AN6UK#B#L`D1NPF0=96E'/V.0K1](BS!1A<^5%5H7?K^ M]Q/JJ$_4HV]/]Y=GZV)4L?;D:XA>P>[^OQ+V\OIN=WO_=.W2^FXM%1##4Z_, ML2`G(JN/83Z(7^H9W=$PU8^;US495V'OV'7<[F??J'-6+8VC]"^4,[`K,S?: M=%@B\Z&-UE&A\6/K$?>]7Y09\+5"-^PS:MYK"[1A[X9U28H:Q=L"$E/1%V+U M$6T,C;J)/D,WV-27FS^8%CI6SQK?QOKJK+Z\JZ3/(53+^UEAP(ES*`=DV-KA M:IZE;JI0-2L?)3> MP8;6WFWXE=J[=;QGH,Z2"7Y]+'Q9,@\7#0B0_*RLL3<2%FWZ6N]*AAS4@ MCM,[.`O"KDYQ\)[*N3MM<(P$/?X`=,A*6BA%N!@W&D"/<6FUB0Q'`+)R+Y/4 M`P/HH at V=+5S-DEI4[S=]F:F>6SG@,>H:W$O1:1EUA)BI_+?"_U6BP'!QZD)X M>(#8I:1>>].:YR0$&1R3DKK.+#D8AC`/W'5 at B9;%U?BK[SB&[L[<0>601%U.K$`7P/ MT;7MBF!#IC2RW+G'CZ3/]71KL!ZCOSSYHD.DY[B:)09H\7,+R;C(*-W&!5$_ MI]K`BV"QN8OF-1:[B"@[L,,V9W6*8]1YB&_P[W\[`*P)96YD[$1C>R`120R,O)1-8/DYGM9/C7/_=WNQ]VV9F)_^]VT=OV];9]C;7R M.RG]Z_7NOZ?[G9]S+-./.SO]$?_Y]\7O=]G8V5D[Z6=(KLXE3IQI-G%Z/.S^ MO).'2^]J9U_+9$/*[#+_(4 M9Y. at G7S)6'C"X_SL8YA>W^U>?7'8'V[>'*;/7K_^3VSEAY?#T_,' MK[_;_?;U[D\[[[#EZC#08>MIL at F\L%/RX$@(;><_M8#RK at 6`S\'Y*?@Z1^]D M`1]^./W'-]_]Z_0W/'S^S3]/^]N;P_TSOWUSL?_+X?YR_LT_N*`T&^M*G5Y_ MOGMU]7*_G][L;__G\;!_,_WM at W_:O9JFZ>9J^NH59\'_Z;V/IO=__]O7[T]_ M__NTIGWVVX\_??^K#\8 at _/O^XNGIWWKS'\=S73\_?__EQR_/UUC4S?[B^?"U MSBB_?/+P\)>;P]<_/^$M.KY\+U22A+W!6C\'''_*>;:90C,HKLQ at T&C'%.;@ MEW:H:ARN[LZ:Q0%+W at HC<^3]S91=.]6 ME`@5P!J=S;,+:!>LV8XU:WN_"\;4>2'XZN(ND:=X&@7^_]#D-^I29731Q'H#!M`0?Y<3GCZKR\^'_J3YV at 3 MK,]88->CA=L^E3B;M&PAPC:$53LXMSYE::^&"PO=EB<;EHFT&9[`OIW0H0MS3ST/CQBXI26!_0V!N at 2M(GEV9VR2O\[DITT[^(F8O3Z\O=J\/CX\/CPLB$H^/:A at SY MD&#'(>0)#DGTQ4-+T"-:2*5=VHL>'5&T[7!XXD/>E5CF MM"B,S1$NLH^P_$^3C=I4`I?-C+ZV<7]Y>UA#0O,#!\'EV^OW[9^*54P?VW]^"W4(;FAPN?@X(?UT_:0W&.*MA?)'10#=`)P MHVU;2Z)NAP+TD]B&S7+D3\C!K at 4P1!-F#P8`<#D<.YS%G,B08*A.8H4'C4C& MJ[``5R8(FJ631!=/S&13M(2'&V-\SO"3;7*EK7(;D>?Q+):D0D)RF5R!X*?L#">LJ%K]B]@PML>@)W;FC=0$-?.DK%X0#?B7JX('/T*;2,ZW,] M;_S)_*L%@@S^%7PF*_R[>GBYOQQ<<16.V(0I9O at SV*&[A5*:57`%,H]=QU(M M#J)8+EL:^YV+SI)S[3?/*,:O;7 M`WOA5Y<3G.%;W?87^^O#Q3>WAX^N+FZ?I#-68V(YZON'^Z?#X_-T]?#X;ECH M(*J&3I8V5[!T!]^`8Y%F+113"'1C=A(.5$#Q!0+L=]%`<6',(%P0P"F:Q._H M5'-K!!L\K2&[HAFIQ+YWU,9?^V\!$IC"# MAI5+%##.+F7("^5]=`'4]':K+^<,/U5=(BT8)'D=[=X_\#36*N.Y:T0WZA9L M(`:Q=`9SA9*='N,&/!9^V#>#'Q3\>XE*9?%NI>WSQO(]WW5!(IB#\?@%X> M;A'G/VXC4)5$3^-H(W28H;U at L0KMK8$Z9>A&848#7;8+T&%+LPH9Q('!"B0& M,.(=C2\\*T!FPB\/F4(\!C=BK$AVLQY;[WC.<$K%ESR79*:O<0"7 MBZ/J@^AD"9$2)\X$S(&N,7,O,='K!@?A\\/7[=4KHUL2>*)-6/DP>G?ON5^F MIX4/@A>=*(ZU at L@"(!H@%7P41"S&'L[Y2O^*V"1K_*V4YLD8FL%1&E*`YTT6 M7GVIFSQK_,E0@@A=',4")8[C.V8FRE`?8 at D?)+HJ<%,X!A^->&A;DC#;!W"Q M,**`94I!HB^?:09M@>HQCH$+A^X!EP$#$SW[8NC)+>!I2R`PY@!GB.J8J`6H,@@``RXY"3YG\@B#4.VMT`11J.4&V*)^NTSS9#<,[X MTS,%INUCL&2+20L>5<`)!S.318X&!;$W,)7/<(E07HOPMD6]X!V7U-N0HPC> M0?]&#^8TQO#6:+-3YMBTP-J`O6,@//@,^IBZM]%='ZX]='$ZP]'R3PZ^$(&4 MR/$X7ML2HY\V at RU(Q`$V19B.#;JX?-B_W,&/2`\`"!?S$:2Y>GRX6\&>K M$?C*\X`]3!UI)^R0"MAI>*IV0EA!4?.QBN/7'AO<<,;HD[47ZA\D,L?F31/5 MR^4HA(?@D*6[A-P46E9KJW at .!],6\QF)<1A+Q`9`.S!+(?\<:/@%:.'NYNEI M((*KP_/^^MV.WT6<+=0C1N=:Y.*(-;'_R+0OE,#%*'%4I-VV;`/@>(&+D%D) M&V"6(0\1H>L#`LDLQ&!&!C;4PK&$(8T6>*4"`4"U(X0,GJ% M6U(2,2_&U>,X^KSQE`1GL#@&]^.>9E`*8`.DW%;X+X*$@KF9 at 8$0M'N8*S2\VS_XYB(L:$.7)$Z5MC(C=$"'LN#X]/+164/3-`ZTR0&)PN MGF]9'$?C&.S0&O">"`7[CLQV1#2P)<0OCJX/"#0:*@6M,"*L(("J0KF9 MKC#&RI5%A<=%W`@PZTH/HP7V`3P)2_+E;J%D9O09G_O&M8R8$NKF8*-H M"+5-[D%I7!H4&'ZL>TR at S?X$BF`C1-YU,"/;.%EF*TV5W^2/?B(:QY80(1SYRY=[AO<+3P6G;<31P1@",$?&.DS5.'AW M:CYB4A]&6$@?L,D$^V*\$>%!5L6D(7%\'N&;658"=>)X>E1W2&QSAFT/:0NT%1R=09 M5'+U&8MLZRHZ9:RRSW"\CY-35W"R`!6_EFQO(V+$[(66:27I at P*)8DJVMT.! M;`+'CO8BZT<4;:^D72E=W)GN9;Z5,7R at -8`EE>SE$/=0O?BVGA%5X.!R;6(> MH77:S'#-I>3E$I"0C=N2'X(<$6 M"NO[,WI[$7REC%7V&8[W<:[@!]K8GM3^_QCUOL&5J$?('Q.)!N"`:2'%MP8& M,(EW(J(`N'7-F+A^?12,"&4*'7.`IY87B=10N4[R+0<+H63]!C.-A:5"180* M"*7*V7E)9\(NU%;[@Z?'%H"?->QD44QR][V&%MM.&*@P7J`;O;Y<'%[?[EEO<'ZUQKET4;PI$L7MQ?2L?GYUN! MT@L@(]#VS+PKZ`?8I)D"`P,O1LV2E`J,K4K6 M/);>*PK at S9!W"*I>)'(2?",L;FE,(-8,))+<&+8!O.<,IU!:@Q/E501!N>1. M*E'.V;5BEJ`8Y^JAMB7^HCSZ$@[';30L8/H=V?,W%[S^AM*)NN0GOH*OL,Q_LX5=F8Q8R!X^OS$6#_6YCSX?':9T2VZJ6#Q*U=>DDWZ%K MF4Y6@@!+J![)5*PH,J.#C1+/,2?=*K"L+4X\PD#,U at 9)2#OJK25TL#9)(9%> M!&\TZZSQI]I[EGM9AF6K2^(FB4OV*F=9R,*+GEUVC)\-LU$(Y(@*Z?.J':G[ M!;K9:CIT at WI7QI(M!G:A8N7`CYM+_&OSK'2JEAX:[6*8T$QO%!:#(Y(14[T<,7O72\U7K$*J'G2I7NI5*MJ5 MR,(AP).`=UQ>+L&R!ETMW>MX&2#IG2HU&]"NQ,BP!6$X)A$V!#M]].EY!Z!+HO45WX\",$T6:@79W4)A\3"3LCR\S+D\PT!%1MIF M(IBW/ZL>3'73:_8)M-F?(#BY40STK[#(JTW0+9@^H3<%\\H2]'==H`X_VL+) MZIP`,QE@$TS:]>L`_4JI&GM<_K*Y=`IP-8"'[[AT.LX!ZV$O598+I=5((AJ2 M&F^]='0Q,2NZJK)T(<@]U.C!>O'LEQE&6RL@!Z772(X9>@WE>,:HLARKT!ZZ M2IWA:!^GERCQLFU;93F0Z*@\PB)AP;>!PY'M',"&R9/$Y"BSHV)$2[&,S&UU M#5'6*`&PI0U@)1?1'J_Q6K"!/5MGA4L=Z`,*2<&C30`L4N+!6TD66$?*2S,! M+-XEYQ*B,B-*W,LM+`/F0*5%'P8G"V%U at 7/.V^-D^@X63;K,Z02EK3 MBH at 3H!1XI^_8:$&E9S^CSJ/WZ33.$OH5<+O:O-UI^:?VV4"ZL\9O]J&@L-^J M$9A6*\5Q/5_&,).IB46663/%^J)46LH"^XBL60`I"W at 51]H\)3-169!EQ'"F MN9AP,4?(])SAO/:AGYZ\[2_>+SL%_>V M>O\KV5#>&O+^Q+`^- at JW$8GSQK[R.F^Y_`$W+^Y`2:G=^S\Y>@L(?/F7D[SRL)^DX/`RYO*?6* M(!PL5]N+BP0=60>N!"GG#0"DT?6X5^H3F<"BG`W*JDSAK/&B4/U."E)<^JU, M*W1;[M1:^9V+K?!D`+I1N^9H>40O`-;#J,(=`^%U!%MU>\NW98P4X3M(JKQ^ M17?`Z,\DR3V._2TG6PPWXS-\51G) M+,_*?`:1:Z%C3C1OA*>RO-BVNW/A("]@"8[6,G?.L.M5UFQAO%:]J&6&^TP2 M,'3.P\V&%HTIYT?0R_=RF#MHCG8<4;N)>H8]])JDWHK?I4:D6I'H<"&6(16FMCM]S M>39)17U+1GEHS=P+C,\9)MLL\M;$%!+\7!*5Y24PK_4C-\[5PG(R/\P"WY"6 M]L at W'U.TK='VF]%#X8^G!,0R()J^;[MYNXI>>2'=D1#[^W+ZEE3?[::Z[YQA MU\+YAI\H[D$2P)XG#4Q3#;2V2HUDR*Q36U.\IWCHH*5+ACLV56Q]GV:AG%Y8 M:1FB%M:,`TFU>$5>39KV#W??WQZ>#ZO";@\M;0B\\]W3=*2NM&66U3H8[=DP^FQK M$L\9SWW\"7__"R>K2FAE;F1S=')E86T*96YD;V)J"C$R(#`@;V)J"C4Q.3D* M96YD;V)J"C0@,"!O8FH*/#PO5'EP92]086=E+TUE9&EA0F]X(%LP(#`@-C$R M(#"!; M,"`P(#8Q,B`W.3)="B]2;W1A=&4@,"]087)E;G0@,R`P(%(*+U)E')E9 at HP(#$T"C`P,#`P,#`P,#`@-C4U,S4 at 9B`*,#`P,#`P.# Message-ID: "Poul-Henning Kamp" writes: > The main change is that instead of one "vcl_lookup" function there > are now a "vcl_hit" and a "vcl_miss" function depending > on the outcome of the lookup. Makes perfect sense to me. The idea is still to avoid having VCL code block on anything, right? DES -- Dag-Erling Sm?rgrav Senior Software Developer Linpro AS - www.linpro.no From phk at phk.freebsd.dk Mon Jun 19 12:53:51 2006 From: phk at phk.freebsd.dk (Poul-Henning Kamp) Date: Mon, 19 Jun 2006 12:53:51 +0000 Subject: Slight change to flow In-Reply-To: Your message of "Mon, 19 Jun 2006 12:31:22 +0200." Message-ID: <1465.1150721631@critter.freebsd.dk> In message , Dag-Erling =?iso-8859-1?Q?Sm=F8rgra v?= writes: >"Poul-Henning Kamp" writes: >> The main change is that instead of one "vcl_lookup" function there >> are now a "vcl_hit" and a "vcl_miss" function depending >> on the outcome of the lookup. > >Makes perfect sense to me. The idea is still to avoid having VCL code >block on anything, right? Yes. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk at FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence.