From owner-freebsd-apache@FreeBSD.ORG Tue Mar 19 16:07:01 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 D2A41DC4 for ; Tue, 19 Mar 2013 16:07:01 +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 591261E4 for ; Tue, 19 Mar 2013 16:07: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 683D0C464; Tue, 19 Mar 2013 18:46:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=devclic.fr; s=dkim; t=1363715214; bh=9hjTRLGqYyR+o5hBoLR2FlpKQpDs2zO/o4d7giJ/Rnk=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type; b=K8Z/WRUMZaNmVLfu8mKI1E73pRzAAVxeGBS4JmP0947kh3KHxNplI6bBNahQ5aQ+G pZQ/aCv3vnFz/DbEP0QjoMBMAs4Iej/Ye7tQMssnc1QI5JsqqByujkaqGleIwVhYiW 8Nf8TGPtIK5b6KJMI1dESWKuWKYlM7j84ZPscwvo= Received: from localhost (localhost [127.0.0.1]) by mx-1.devclic.net (Postfix) with ESMTP id 7BDE027BE5B; Tue, 19 Mar 2013 17:06:54 +0100 (CET) X-DSPAM-Result: Whitelisted X-DSPAM-Confidence: 0.7503 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: 1,51488d18216551722577945 X-DSPAM-Factors: 27, X-Spam-Flag: NO X-Spam-Score: -5.759 X-Spam-Level: X-Spam-Status: No, score=-5.759 required=4 tests=[ALL_TRUSTED=-1.8, AWL=-1.961, BAYES_50=0.001, 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 SMjbyVKSM9QA; Tue, 19 Mar 2013 17:06:48 +0100 (CET) Received: from [0.0.0.0] (unknown [91.198.44.22]) by mx-1.devclic.net (Postfix) with ESMTPS id 2664C27B91D; Tue, 19 Mar 2013 17:06:48 +0100 (CET) Message-ID: <51488D17.7060707@devclic.fr> Date: Tue, 19 Mar 2013 17:06:47 +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> In-Reply-To: <514888FC.8080708@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 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:07:01 -0000 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