Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:13453 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 37713 invoked by uid 1010); 22 Oct 2004 12:26:53 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 37459 invoked from network); 22 Oct 2004 12:26:51 -0000 Received: from unknown (HELO gw2.emini.dk) (192.38.9.232) by pb1.pair.com with SMTP; 22 Oct 2004 12:26:51 -0000 Received: from localhost (localhost [127.0.0.1]) by gw2.emini.dk (Postfix) with ESMTP id D0F2148F81 for ; Fri, 22 Oct 2004 14:26:50 +0200 (CEST) Organization: Emini ApS To: internals@lists.php.net Date: Fri, 22 Oct 2004 14:26:50 +0200 User-Agent: KMail/1.6.2 References: <20041022062249.GA8983@redhat.com> <200410221259.04475.edink@emini.dk> <20041022113351.GC9117@redhat.com> In-Reply-To: <20041022113351.GC9117@redhat.com> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-ID: <200410221426.50509.edink@emini.dk> Subject: Re: [PHP-DEV] _FILE_OFFSET_BITS=64 considered harmful From: edink@emini.dk (Edin Kadribasic) On Friday 22 October 2004 13:33, Joe Orton wrote: > On Fri, Oct 22, 2004 at 12:59:04PM +0200, Edin Kadribasic wrote: > > However I consider crashing apache children with signal 25 when doing > > simple is_file() or fopen() on large files really harmful. Apache flat > > out refuses to start if you have enabled php error log and that file > > happen to be 2GB or bigger. > > For Linux at least that was fixed since 2.0.50, or are you using 1.3 > still? I still use 1.3 (like, I guess, most of the PHP installations outthere). > w.r.t is_file() or open(), can you give more details? open() on a >2Gb > file will give EFBIG not die with SIGXFSZ. *writing* beyond 2Gb will > die with SIGXFSZ, yes, is that what you mean? I had a patch to make > sure SIGXFSZ was ignored but didn't bother with it since the large > logfile stuff went in which solves the common problem. Yes, fwrite() will die with SIGXFSZ. is_file() file_exists() and friends will fail returning bugus results. A number of bug reports mention these issues. Just a quick google search gave me #15260 #27765 #24411 #27792. Edin