From owner-freebsd-apache@FreeBSD.ORG Tue Mar 19 16:29:02 2013 Return-Path: Delivered-To: apache@FreeBSD.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 020588B6 for ; Tue, 19 Mar 2013 16:29:02 +0000 (UTC) (envelope-from lilian@devclic.fr) Received: from smtp01.mgmt.devclic.net (smtp01.mgmt.devclic.net [91.198.44.61]) by mx1.freebsd.org (Postfix) with ESMTP id 79BAE324 for ; Tue, 19 Mar 2013 16:29:00 +0000 (UTC) Received: from mx-1.devclic.net (mx-1.devclic.net [91.198.44.12]) by smtp01.mgmt.devclic.net (Postfix) with ESMTP id 5E5D8C464; Tue, 19 Mar 2013 19:08:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=devclic.fr; s=dkim; t=1363716539; bh=LvXXxX3pZRJGqynDFMgSZwLSvbJzwcnQY6G1JVHY+gE=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type; b=LhS0ptC0SywJ3+nKvDAawD5gpJKxR/DsEsl6tZ0WfREOzzj3FNng7Ey/BTjt11P4I B0u5LIMz27XTcknvbcwZlGHM9usDpaNHaXQu0Fn15EVWTRmNrX48rH4EjPjLBamV8y WBvCfrnd4tU58CgZaSe28E2jJdJpADqQ8n7tCu5M= Received: from localhost (localhost [127.0.0.1]) by mx-1.devclic.net (Postfix) with ESMTP id 74B1627BE9A; Tue, 19 Mar 2013 17:28:59 +0100 (CET) X-DSPAM-Result: Whitelisted X-DSPAM-Confidence: 0.7503 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: 1,51489247278171804284693 X-DSPAM-Factors: 27, X-Spam-Flag: NO X-Spam-Score: -7.059 X-Spam-Level: X-Spam-Status: No, score=-7.059 required=4 tests=[ALL_TRUSTED=-1.8, AWL=-0.661, BAYES_00=-2.599, DSPAM_WHITELIST=-2, HTML_MESSAGE=0.001] Received: from mx-1.devclic.net ([127.0.0.1]) by localhost (devclic-node1.devclic.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u0xWFlC1m1jb; Tue, 19 Mar 2013 17:28:54 +0100 (CET) Received: from [0.0.0.0] (unknown [91.198.44.22]) by mx-1.devclic.net (Postfix) with ESMTPS id A4CEA27BDE0; Tue, 19 Mar 2013 17:28:54 +0100 (CET) Message-ID: <51489245.10409@devclic.fr> Date: Tue, 19 Mar 2013 17:28:53 +0100 From: Lilian - Devclic User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130307 Thunderbird/17.0.4 MIME-Version: 1.0 To: olli hauer Subject: Re: Upgrade of mod_fastcgi References: <514348DE.9000701@devclic.fr> <514888FC.8080708@gmx.de> <51488D17.7060707@devclic.fr> <514890EE.1070601@gmx.de> In-Reply-To: <514890EE.1070601@gmx.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: apache@FreeBSD.org, Lasse Brandt X-BeenThere: freebsd-apache@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Support of apache-related ports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Mar 2013 16:29:02 -0000 We have this version of mod_fastcgi on Debian system and we don't have problem. Thanks a lot. Best Regards Le 19/03/2013 17:23, olli hauer a écrit : > Hi Lilian, > > can you test the patch some days and report back if everything is running OK. > In worst case there are other issues not detected during a short time frame ... > > PS: > I've send Lasse the same patch but haven't got any feedback until now. > > -- > Regards, > olli > > > > On 2013-03-19 17:06, Lilian - Devclic wrote: >> Hi, >> >> Thanks for reply. >> >> It seems to work and it compile well ! >> >> Thanks for fix. >> >> Le 19/03/2013 16:49, olli hauer a écrit : >>> Hi Lilian, >>> >>> It seems the fix is included in the last mod_fastcgi snap. >>> Please can you test the following diff. >>> >>> Index: Makefile >>> =================================================================== >>> --- Makefile (revision 314644) >>> +++ Makefile (working copy) >>> @@ -2,10 +2,10 @@ >>> # $FreeBSD$ >>> >>> PORTNAME= mod_fastcgi >>> -PORTVERSION= 2.4.6 >>> -PORTREVISION= 3 >>> +PORTVERSION= 2.4.7 >>> CATEGORIES= www >>> MASTER_SITES= http://www.fastcgi.com/dist/ >>> +DISTNAME= mod_fastcgi-SNAP-0910052141 >>> >>> MAINTAINER= apache@FreeBSD.org >>> COMMENT= A fast-cgi module for Apache >>> Index: distinfo >>> =================================================================== >>> --- distinfo (revision 314644) >>> +++ distinfo (working copy) >>> @@ -1,2 +1,2 @@ >>> -SHA256 (mod_fastcgi-2.4.6.tar.gz) = a5a887eecc8fe13e4cb1cab4d140188a3d2b5e6f337f8a1cce88ca441ddbe689 >>> -SIZE (mod_fastcgi-2.4.6.tar.gz) = 100230 >>> +SHA256 (mod_fastcgi-SNAP-0910052141.tar.gz) = e6564ae206284806c781834e9e89aa4b0a4dd647b45c6da5cc389c65a984bdc7 >>> +SIZE (mod_fastcgi-SNAP-0910052141.tar.gz) = 103255 >>> >>> -- >>> Regards, >>> olli >>> >>> >>> On 2013-03-15 17:14, Lilian - Devclic wrote: >>>> Hello, >>>> >>>> We had an issue with mod_fasctcgi. Some requests failed with no reason and these errors appears in the apache error log file : >>>> >>>> >>>> [Fri Mar 15 15:38:57 2013] [error] [client 91.198.44.22] (4)Interrupted system call: FastCGI: comm with server "/usr/local/sbin/php-fpm" aborted: select() failed, referer: https://sql.devclic.fr/db_structure.php?token=b9b99b544a46d355583070251708d948&db=devclic_si >>>> [Fri Mar 15 15:38:57 2013] [error] [client 91.198.44.22] FastCGI: incomplete headers (0 bytes) received from server "/usr/local/sbin/php-fpm", referer: https://sql.devclic.fr/db_structure.php?token=b9b99b544a46d355583070251708d948&db=devclic_si >>>> >>>> We had the same issue on Ubuntu and Debian system and we update the version to the latest 2.4.7. >>>> >>>> So, can you update the port to this version ? Or can you put this fix in the source code : >>>> >>>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504132 >>>> >>>>> Index: libapache-mod-fastcgi-2.4.2/mod_fastcgi.c >>>>> =================================================================== >>>>> --- libapache-mod-fastcgi-2.4.2.orig/mod_fastcgi.c 2008-11-02 16:42:49.000000000 +0000 >>>>> +++ libapache-mod-fastcgi-2.4.2/mod_fastcgi.c 2008-11-02 16:50:46.000000000 +0000 >>>>> @@ -2178,12 +2178,15 @@ >>>>> } >>>>> >>>>> /* wait on the socket */ >>>>> - select_status = ap_select(nfds, &read_set, &write_set, NULL, &timeout); >>>>> + /* Interrupted system calls do happen now and then, so retry on EINTR */ >>>>> + do { >>>>> + select_status = ap_select(nfds, &read_set, &write_set, NULL, &timeout); >>>>> + } while (select_status < 0 && errno == EINTR); >>>>> >>>>> if (select_status < 0) >>>>> { >>>>> ap_log_rerror(FCGI_LOG_ERR_ERRNO, r, "FastCGI: comm with server " >>>>> - "\"%s\" aborted: select() failed", fr->fs_path); >>>>> + "\"%s\" aborted: select() failed: \"%s\"", fr->fs_path, strerror(errno)); >>>>> state = STATE_ERROR; >>>>> break; >>>>> } >>>>> @@ -2246,11 +2249,19 @@ >>>>> } >>>>> >>>>> rv = fcgi_buf_socket_recv(fr->serverInputBuffer, fr->fd); >>>>> + /* >>>>> + * select(2) states: Under Linux, select() may report a socket >>>>> + * file descriptor as "ready for reading", while nevertheless a >>>>> + * subsequent read blocks. >>>>> + * Act as if the FD was not set if socket_recv returns EAGAIN. >>>>> + */ >>>>> + if (rv < 0 && errno == EAGAIN) >>>>> + break; >>>>> >>>>> if (rv < 0) >>>>> { >>>>> ap_log_rerror(FCGI_LOG_ERR, r, "FastCGI: comm with server " >>>>> - "\"%s\" aborted: read failed", fr->fs_path); >>>>> + "\"%s\" aborted: read failed: \"%s\"", fr->fs_path, strerror(errno)); >>>>> state = STATE_ERROR; >>>>> break; >>>>> } >>>> We test it on a production server and at this moment no more problem. >>>> Thanks a lot. >>>> Best Regards. >>>> >> -- Lilian RIGARD - Devclic Gérant - CEO & CTO Téléphone (Standard) / Phone : +33 811 69 64 45 (Prix appel local) Portable / Cell Phone : +33 6 29 59 21 34 E-mail : lilian@devclic.fr Web : http://www.devclic.fr Visitez nos sites internet : Forum-Webmaster - MeilleursPrix - NDFR - E-commercant - Blog du High-Tech