Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:28787 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 78237 invoked by uid 1010); 13 Apr 2007 13:42:13 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 78222 invoked from network); 13 Apr 2007 13:42:13 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Apr 2007 13:42:13 -0000 Authentication-Results: pb1.pair.com smtp.mail=rquadling@googlemail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rquadling@googlemail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain googlemail.com designates 64.233.184.231 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: rquadling@googlemail.com X-Host-Fingerprint: 64.233.184.231 wr-out-0506.google.com Linux 2.4/2.6 Received: from [64.233.184.231] ([64.233.184.231:6706] helo=wr-out-0506.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 59/DD-43231-2B88F164 for ; Fri, 13 Apr 2007 09:42:11 -0400 Received: by wr-out-0506.google.com with SMTP id i21so835623wra for ; Fri, 13 Apr 2007 06:42:07 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=googlemail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Lh7012+as0S/4+uJNkHAGlSu8WUm3/NaBssOQYzWC75Iy6cvOk6Cz6ngjUhR7oJBq3nF6/kSgEbI8scAI4++l9VqSsgM5+6+PKqDYh77hR2jBuPWeJ78Iybxj+dRdBLeJBHnIROpgPq2jeGiNMPiOvoimrtTcZUyf4tDf8kLsIw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=beta; h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=cSCfAAxdFzbjTIWOW/F5FKIU5r9m7tZ8qDc8DZvjv+CF3gbiElgKgIZ1GLjBh9jpmEraekmk/Lh9z6+1BEBRA7OQBkR/XO3GNoAqq54np98zTadHww5xC6Tvi9pGYK5+/z85HYh04hXpQuqt9OgQoUW5c/uLhrPV06K+sio6Kto= Received: by 10.78.166.7 with SMTP id o7mr636987hue.1176471726320; Fri, 13 Apr 2007 06:42:06 -0700 (PDT) Received: by 10.78.48.5 with HTTP; Fri, 13 Apr 2007 06:42:06 -0700 (PDT) Message-ID: <10845a340704130642w7c4edf5an8bc41d49c4e1dd86@mail.gmail.com> Date: Fri, 13 Apr 2007 14:42:06 +0100 Reply-To: RQuadling@GoogleMail.com To: "Ilia Alshanetsky" Cc: "Rob Richards" , "Rasmus Lerdorf" , "Matt Wilmas" , internals@lists.php.net In-Reply-To: <3FD3996A-6E63-44BF-88EF-CEB174254995@prohost.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <007b01c77735$89410420$0201a8c0@pc1> <646617A7-86A7-4E64-94CE-8E5D5766741A@prohost.org> <10845a340704050742n38ef04c0t7f6f2ad85e2711b5@mail.gmail.com> <46151547.6000505@lerdorf.com> <10845a340704050830p6611aa73n6f81806618d5072a@mail.gmail.com> <46153A67.3010208@ctindustries.net> <461541C1.4080404@lerdorf.com> <46155EC9.1020402@ctindustries.net> <10845a340704130333i17921209pad4538b5a3a43e7@mail.gmail.com> <3FD3996A-6E63-44BF-88EF-CEB174254995@prohost.org> Subject: Re: [PHP-DEV] Build failure From: rquadling@googlemail.com ("Richard Quadling") So why are there missing entries? I can even get the corruption back again if I use a shorter line (100 rather than 5000). On 13/04/07, Ilia Alshanetsky wrote: > The new implementation does not use any locks, instead it uses direct > io, where locks are not necessary for append operations. > > > On 13-Apr-07, at 6:33 AM, Richard Quadling wrote: > > > On 05/04/07, Rob Richards wrote: > >> No difference using sprintf()/fwrite() instead of fprintf(). > >> > >> I did come across a similar issue from apache: > >> http://mail-archives.apache.org/mod_mbox/httpd-dev/199503.mbox/% > >> 3C9502272049.aa02036@paris.ics.uci.edu%3E > >> > >> Changing to use VCWD_OPEN_MODE, write() and close() seems to work. > >> > >> Rob > >> > > > > Using PHP 5.2.2RC2-dev (cli) (built: Apr 13 2007 04:03:02) on > > Windows with > > > > for %x in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do > > start php -r "ini_set('error_log','/tmp/test.log');for($i=0;$i<1000; > > $i++)error_log(str_repeat('%x',5000));"`; > > > > And then doing some analysis of the log file I'm finding that not all > > the data has been written. > > > > Array > > ( > > [A] => 4965993 > > [B] => 4590918 > > [C] => 4525905 > > [D] => 4695939 > > [E] => 4495899 > > [F] => 4710942 > > [G] => 4495899 > > [H] => 4645929 > > [I] => 4540908 > > [J] => 4580916 > > [K] => 4535907 > > [L] => 4470894 > > [M] => 4480896 > > [N] => 4550910 > > [O] => 4610922 > > [P] => 4500900 > > [Q] => 4630926 > > [R] => 4480896 > > [S] => 4500900 > > [T] => 4535907 > > [U] => 4630926 > > [V] => 4470894 > > [W] => 4645929 > > [X] => 4825965 > > [Y] => 4845969 > > [Z] => 4920984 > > ) > > Lines (Should be 26 * 1000) : 23973 > > Longest (Should be 5024) : 5024 > > Shortest (Should be 5024) : 5024 > > > > Out of the 26,000 lines expected we are missing 2027 lines. > > > > So no corruption of the lines, just missing ones. > > > > The only explanation I can think of is that the locking is working, > > but nothing is waiting for the lock to become available. > > > > Richard. > > > > > > -- > > ----- > > Richard Quadling > > Zend Certified Engineer : http://zend.com/zce.php? > > c=ZEND002498&r=213474731 > > "Standing on the shoulders of some very clever giants!" > > Ilia Alshanetsky > > > > > -- ----- Richard Quadling Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 "Standing on the shoulders of some very clever giants!"