[packages/apache] - rel 2; don't set SO_REUSEPORT when not needed; fix conf files generation

arekm arekm at pld-linux.org
Tue May 16 14:04:35 CEST 2017


commit 6fa3e3d963f8090757df38141a3a8d740c24a2f3
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue May 16 14:04:27 2017 +0200

    - rel 2; don't set SO_REUSEPORT when not needed; fix conf files generation

 apache-reuseport.patch | 30 ++++++++++++++++++++++++++++++
 apache.spec            |  6 ++++--
 2 files changed, 34 insertions(+), 2 deletions(-)
---
diff --git a/apache.spec b/apache.spec
index 2d48724..1d6d5e9 100644
--- a/apache.spec
+++ b/apache.spec
@@ -35,7 +35,7 @@ Summary(ru.UTF-8):	Самый популярный веб-сервер
 Summary(tr.UTF-8):	Lider WWW tarayıcı
 Name:		apache
 Version:	2.4.25
-Release:	1
+Release:	2
 License:	Apache v2.0
 Group:		Networking/Daemons/HTTP
 Source0:	http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2
@@ -77,6 +77,7 @@ Patch1:		%{name}-layout.patch
 Patch2:		%{name}-suexec.patch
 Patch3:		%{name}-branding.patch
 Patch4:		%{name}-apr.patch
+Patch5:		apache-reuseport.patch
 
 Patch7:		%{name}-syslibs.patch
 
@@ -2644,6 +2645,7 @@ Dwa programy testowe/przykładowe cgi: test-cgi and print-env.
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 
 %patch7 -p1
 
@@ -2843,7 +2845,7 @@ cp -p %{SOURCE30} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 LoadModule() {
 	local index=$1 module=$2 conffile
 	conffile=${3:-$module}
-	echo "LoadModule ${module}_module modules/mod_$module.so" > $CFG/$index-mod_$conffile.conf
+	echo "LoadModule ${module}_module modules/mod_$module.so" > $CFG/${index}_mod_${conffile}.conf
 }
 
 for module in access_compat actions alias allowmethods asis auth_basic \
diff --git a/apache-reuseport.patch b/apache-reuseport.patch
new file mode 100644
index 0000000..039ce5d
--- /dev/null
+++ b/apache-reuseport.patch
@@ -0,0 +1,30 @@
+commit 20270f8b9d72c39ac8ddd9386c5126fe6cfe3f31
+Author: jorton <jorton at 13f79535-47bb-0310-9956-ffa450edef68>
+Date:   Fri Mar 17 08:30:16 2017 +0000
+
+    Merge r1777923 from trunk:
+    
+    avoid SO_REUSEPORT w/o ListenCoresBucketsRatio
+    
+    Can lead to unintended/confusing sharing between
+    multiple servers started by the same ID.
+    
+    Submitted by: covener
+    Reviewed by: jorton, covener, wrowe
+    
+    
+    git-svn-id: http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1787301 13f79535-47bb-0310-9956-ffa450edef68
+
+diff --git a/server/listen.c b/server/listen.c
+index 98cd117c..d44c7c9f 100644
+--- a/server/listen.c
++++ b/server/listen.c
+@@ -153,7 +153,7 @@ static apr_status_t make_sock(apr_pool_t *p, ap_listen_rec *server)
+ #endif
+ 
+ #if defined(SO_REUSEPORT)
+-    if (ap_have_so_reuseport) {
++    if (ap_have_so_reuseport && ap_listencbratio > 0) {
+         int thesock;
+         apr_os_sock_get(&thesock, s);
+         if (setsockopt(thesock, SOL_SOCKET, SO_REUSEPORT,
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/apache.git/commitdiff/6fa3e3d963f8090757df38141a3a8d740c24a2f3



More information about the pld-cvs-commit mailing list