You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Johan Bevemyr <jb...@bluetail.com> on 2001/12/07 13:37:05 UTC

general/8978: Close without replying when client performs shutdown

>Number:         8978
>Category:       general
>Synopsis:       Close without replying when client performs shutdown
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    apache
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Fri Dec 07 04:40:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     jb@bluetail.com
>Release:        1.3.22
>Organization:
apache
>Environment:
Standard Redhat 7.2 Linux SMP, Dual Pentium III 1 GHz
>Description:
I've set up an Apache server which listens to an alias on the loopback 
interface (for testing purposes). I have a client that connects to the server,
sends the request below and the performs shutdown(1). I would expect Apache
to send the requested page to the client (a 1K large file) and then close the
connection. However, most of the time Apache closes the connection right away.
If several requests are pipelined then I start to get data when I make 4 request for the 1k file (when requesting 4 I get 3 and a half).

GET /doc/1K HTTP/1.1
Host: 192.168.100.1

I've included a uuencoded gziped copy of the ehtereal dump and the http.conf.

begin 644 apache.ethereal
MU,.RH0(`!````````````/__```!````3Y40/+:G#0!*````2@``````````
M``````````@`10``/+V)0`!`!C/?P*AD`<"H9`'>V`!18Y+KOP````"@`G__
MJ1L```($0`P$`@@*%HY6-@`````!`P,`3Y40/+:G#0!*````2@``````````
M``````````@`10``/```0`!`!O%HP*AD`<"H9`$`4=[88U3A4&.2Z\"@$G__
M]Z````($0`P$`@@*%HY6-A:.5C8!`P,`3Y40/+:G#0!"````0@``````````
M``````````@`10``-+V*0`!`!C/FP*AD`<"H9`'>V`!18Y+KP&-4X5&`$'__
M8+X```$!"`H6CE8V%HY6-D^5$#RVIPT`;P```&\````````````````````(
M`$4``&&]BT``0`8SN,"H9`'`J&0!WM@`46.2Z\!C5.%1@!A__SNQ```!`0@*
M%HY6-A:.5C9'150@+V1O8R\Q2R!(5%10+S$N,0T*2&]S=#H@,3DR+C$V."XQ
M,#`N,0T*#0I/E1`\MJ<-`$(```!"````````````````````"`!%```TO8Q`
M`$`&,^3`J&0!P*AD`=[8`%%CDNOM8U3A48`1?_]@D````0$("A:.5C86CE8V
M3Y40/+:G#0!"````0@````````````````````@`10``-+=G0`!`!CH)P*AD
M`<"H9`$`4=[88U3A46.2Z^V`$'__8)$```$!"`H6CE8V%HY6-D^5$#RVIPT`
M0@```$(````````````````````(`$4``#2W:$``0`8Z","H9`'`J&0!`%'>
MV&-4X5%CDNON@!%__V"/```!`0@*%HY6-A:.5C9/E1`\MJ<-`$(```!"````
M````````````````"`!%```TO8U``$`&,^/`J&0!P*AD`=[8`%%CDNON8U3A
54H`0?_]@CP```0$("A:.5C86CE8V
`
end

and the httpd.conf file (started with /usr/local/apache/bin/httpd -d /home/work/test/simpleproxy_test/htroot -f httpd.conf)


begin 644 httpd.conf.gz
M'XL("-&0$#P``VAT='!D+F-O;F8`[%Q[<^,VDO\[_!2(7%-KSUB47[G-::=F
MUV-KQMY8MLN/V227BPLB(0EGBN""I&3-W>UGO^X&^`(EV3?)[E:J-BG;(H!N
M-!J-[E\WH=G:\K:V6"IG2202K9Z6+$U$('G$`A6/Y82-921@B.?="CT7^FZ9
M")9F/`YYI&+A7:C@\0,,81%\Z$VS+`E]_.A=RY#:35,B0^\V4%J\5US7.U)L
M'&&CY]W)F5!YQ@[W]KSOA$B.(SD7["KVAORI?+X1?\U%FJ5LOSZJ(-W_QO.&
M,KY-N!9&X)1]@_2-EH,][S;C.BN>]W'$221%C'R_V?.VV*5BD9S)C*F806<Q
MZ[70+)C**&1*FQ6P4(KTZZ^_]IJC3FC0GN==R#03,=L_^+V_!__O][_=*]O^
M_<#?_[=O?5@)MN^O:C]8TWZ([9[W7L;A<1AJD:9-=FM[#M;V''K>V_/QJ1C+
M6+"SXT^#A^'5Z?W%X/:=MW6A>#A480[[-IOQY`$L()/!P\PVT9^T!W\?:MU^
MJKP:X7RJTNR!1Y*GJPAKW0ZAB.<%0?%?G1"Z'0)CN@^1FI1T=0)L-T,<.CX!
M"VB0M>AHB$.FQ5AHH>N$+ID=@H0-78+9/LSXI%)E4Y=EMS.CZ6BHQ*5S*&(Q
M49F$75'Q*AEKW0XA;F6>-B:K$YINAT;&8[5!/.QN4011'HKZ/$T*ZG:W*\\4
MV+)X6KU=9;=#%DJ]R9R@VS6GB=Q$`-VN8*E,-ZP?N]WUXZG9H#'H=N<(ZGO9
MGH.Z4]?@P+E',I[4R1J[:;J=J?)4:$=I=2+;[<I7/^<KY%MQSK58:)F)=?/8
M[I8>`G!D&_2`W6W#F6[:'^AV*6+0=9/,I7C`,:ZIC1[<N5IDX<C=I'`T<\E6
M4,U<,FJ/PKHAM<BPNS6=G$#06JM!T^T2$598O;V1'%&O2Q((#?8J,KY:OK+;
M]?Y/B=0-S]#T_J;;(9H*'D)D7T=DNUT)T9(SS8/'U1*6W2Z=>.*(G]:+2-VM
MV6()<.%!AFMF*[I=ARP`"\SE>(UU%-WN;".`;`L9KK/@LKNUT7EA&E^M."K0
MZQ)D4ZVRK*&-.D71W;)"PAWKK9"ZD<C!*->#FXMW=?TD0D=K#C=:)O02EU[!
MYEV+X]EUD^'4=<U-%4R3YQD>NAP/-X@(O<]S/'(Y'FWD>/0,Q]/C3PV&(5^+
MN8`A]#[#[^;J>'A^^;'!4RL^VQ!\;/<SC&]OF]N=INYNUP6%7I<?@'MV(P#_
MI9G.*4HR-0:K1=B(QS0KD!$D`&G&QEK-()A%C,^YC/BH`D[(:-L@78@/(4NG
MD&)`8A"+=(=E"B+35(HYLM5:!%G!53R)(#?3:G!"/K+YC[^<#2X'GP8W[(>K
M>W9R=GSY<<#NS@;LXNKXU*!P=CLXN3N_NF3'[Z\^#=C]]>GQ'8XYO]UE=U=7
M_^F=1()KHQ3,%[PMP/C#$NDU<'G@-?OJT-OM0W3MMM4`]*HN@Y%7]10P.&A)
M5R%=EX[`K-M8QZMNGX6D;C.ASG:C`99N>X4=W1Y$.FX;(L`6!P1YK>D0Q[5&
M6JC64DJ!QER"`G"U&*W<P`(VM:<E9+1BY=.5C0;?K.P!"-,2WL*&5KN!!JWF
M*OJW#-`&>+>]B.$M5E68;G45D;A-4P;;EC6UC:8,L2TV511MKSM'9:P,7LY`
MC%#!LP'*(9HFS](<KB`Z?);J:`75T68JBB6.-?#Y9IHR7CC&:V/"1EH*"<X6
MI:X.FP_>M=(9^W;/NP=C88PGX*R%]U&K/"D>3''HDL\@L,PEQ'@Z1&IF.XY#
M$(QQ_/VG1K=WJH)\!A[P1JF,]:9J)GH+I1][&9R'7JW2]D`-TTS#N%Z=!;3-
M(A#X5&+<4'K)>N\\#&Q7"7D*]D%%D5K<+F<7,GY,J>L86ZY`+BU#P2ZQ-/>V
M5S)XU^#6^6*A.DTYSM%#"OQKLO<7"D8L,/9A7%6+W5#$RVIL&7&=!>!.P3,`
MTE$D@P>CHW(`B<*,R\:NZJ/]E-9:P82K3T?5QT/[$?RY=TSN$2N59`+`R3A,
MT"0VINQOK//S3]!<Z&35@D[A0WT]1&G6<H+N5`8\(O97L>=A:34],577GLB"
M'D6^#%MAH6+,\RBC\FLFGK)>$G$94\5N31@U8@W/AX,A-E#-%8-VC_KI.!A*
MD.<,XG\,<EPH]9@G*;L:CSUOH+72%VK"('*G/8%/&,0]0%^3"P`V$5MP'=/C
M!Z5G/&.=5U/V*F*O<O8J8S]U7NF?.NS5NY2]&N'3?]^8Z/^_$IKQ&7>T>XQ@
M`9LZB+]&<#S#%W&DX3,5-P974[#N._;JOE/4YIJC:&)N)NZ8JI_GG>1IIF;E
M>FU=`3Y7<MFC?RLG,4`,;;;M&*,NZTE$E+TO/%N&N/,KG%+BM.:8#L&`Y"<I
M%K_RR;P-M$PRJP<X.UW0UI=JHB#_-71A>5EMK%NN5=(`8/G)Q_,O5`&IN'3/
M/`Z,0X+0Y6%D.H==>;\<Q($*H8EMGPRO=^VF8]*!I7@1^A,YWF%/W:(%/DX^
MRZ3&@$[_]MWW=P4Q>@)#1C[AM3OT?/BQ&`K0<R(.S&#ZW!Y]>WE:C$Y5'H=V
M-,]#J=JC/YV7HV=J+H49/`?EXN!B='$P8!^X7N(8YL-GYH-%KA@S!>]+8Z9_
M?7*[,ZY-'WQP^\`R(B,O\Q<ZHE_^Y#/SYQJ\/OYFOIR[5$W=,_]'Y@-)AG3X
M@\IW*+@9""[2YQ(6D:3NB(@O59[916#(L9&'0I&?A./6LNP>PL1/64M"TQ.X
M[8F5`_@F2[=S;#K'JJ6F<"Y-'WQP^_)<H'T6NLAS=T!*Q]P*!($$5X8_7,,S
M?GS$7UD0K5BA7:!H;>H(?"MUXGO`MM4@BB=2W^V:`M3VM9Q,C40W`TB4!RU-
MJ`A3;!SP\\^GYS>00E_=_/#SSZUY(AX_VF'O+XXOOSL_N;J$8=X69.<V].+X
M/EM,93!E2(4I?CI%EZ`TO25-;6>H6`S(;\KG6#>FL<`%TAB`+3*+EEC!@ZS?
MJ_$M]R!^C-4B1DG,W"#GJ3"*ES@]^:24@8GA](`!`I@#Q0`T&U8#&1]GZ,%(
M+@`UP"FET-6%6"<TST1HH`[D58S=344*;"">J1C$"V4*C)<P!%=6.3,(@%OX
M\H2<G@1*>#0QM>_(R3HU63HD!*(+7)$[\../Y]>L.H>@/`.>.W@$V\/AZ(.@
MP53.1<<X@F<Y.B3`E31[`^GCC+!=GXH_*&!1"#+&9)2'ST9W;"&C","!>B3%
MC):H#K.'NU0`XDDBX`]L3%A&+JPA@<M'9<'P,\I9VY/:C3+V`[N91R$;89%=
M($=<A*KI?EGM'7&]<T0<2YUFE:`XB7%%**2M>#"9,3#W,?IYW,CS<6U<J$0:
M_RX#FP7I=ULJ@.?888^N:\OE#W"`4"IZN/ID7J5[JVJ:UJNTP\Z@>7!CFFF-
M9('GDQB\1!\M7F2HM\*RRJ/7U!#&6JM-2:161CR>I9PQK<_N$YR&VZF(HFZ:
M+7%#9!0&7%/0EBF6EF<R@\.#BZA)Q/P__O$U>_TW]GK+2O[:+@S^GMRRDT^W
M[/7N''ZR\E@78,`]T^0V`J$S4!P;:>C!&PK;0Y5R&?2^9P?^_IL=EL>%A0,W
MK&SA,:2:HEG..%KZ@'$R4!;\IOIER2O-DP3]13:5=(;A]"0`F2J#!'`E(ZYE
MMC1[/Z:L#G4`<K^V2H;CE!IA09M3!#I;9/D*E)9-B:Z!@UA`^%I^-G+6F/"1
MF@O4:$TK=1CTH].!H(A!?"Z/,G1?\'B2`ZAQM4F76<9+L\5VC#EPA:/QV0\P
M-.#H(\FP\Y3RI`SZZF_-D=L$[Z/P0I.5>X5/!7/<C...@S9P19A>0IORH!1X58`
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
A.%I"C990HR740)50QJ244,;$EE#(1V$``//%$6X"5@``
`
end




>How-To-Repeat:
Set up Apache as above.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
 [In order for any reply to be added to the PR database, you need]
 [to include <ap...@Apache.Org> in the Cc line and make sure the]
 [subject line starts with the report component and number, with ]
 [or without any 'Re:' prefixes (such as "general/1098:" or      ]
 ["Re: general/1098:").  If the subject doesn't match this       ]
 [pattern, your message will be misfiled and ignored.  The       ]
 ["apbugs" address is not added to the Cc line of messages from  ]
 [the database automatically because of the potential for mail   ]
 [loops.  If you do not include this Cc, your reply may be ig-   ]
 [nored unless you are responding to an explicit request from a  ]
 [developer.  Reply only with text; DO NOT SEND ATTACHMENTS!     ]