Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Oct 2017 16:47:01 +0000 (UTC)
From:      Mark Felder <feld@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r451084 - in head/net-im/py-matrix-synapse: . files
Message-ID:  <201710021647.v92Gl1uB033809@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: feld
Date: Mon Oct  2 16:47:01 2017
New Revision: 451084
URL: https://svnweb.freebsd.org/changeset/ports/451084

Log:
  net-im/py-matrix-synapse: Update to 0.23.0

Added:
  head/net-im/py-matrix-synapse/files/patch-disable-affinity   (contents, props changed)
Modified:
  head/net-im/py-matrix-synapse/Makefile
  head/net-im/py-matrix-synapse/distinfo

Modified: head/net-im/py-matrix-synapse/Makefile
==============================================================================
--- head/net-im/py-matrix-synapse/Makefile	Mon Oct  2 16:24:18 2017	(r451083)
+++ head/net-im/py-matrix-synapse/Makefile	Mon Oct  2 16:47:01 2017	(r451084)
@@ -3,8 +3,8 @@
 
 PORTNAME=	matrix-synapse
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.22.1
-PORTREVISION=	2
+DISTVERSION=	0.23.0
+PORTREVISION=	0
 CATEGORIES=	net-im python
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 

Modified: head/net-im/py-matrix-synapse/distinfo
==============================================================================
--- head/net-im/py-matrix-synapse/distinfo	Mon Oct  2 16:24:18 2017	(r451083)
+++ head/net-im/py-matrix-synapse/distinfo	Mon Oct  2 16:47:01 2017	(r451084)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1499444196
-SHA256 (matrix-org-synapse-v0.22.1_GH0.tar.gz) = 57e7c927d14cce731d92adc214b0a026ebe804b9c709ca50f8173bf9eff25032
-SIZE (matrix-org-synapse-v0.22.1_GH0.tar.gz) = 835240
+TIMESTAMP = 1506956682
+SHA256 (matrix-org-synapse-v0.23.0_GH0.tar.gz) = 26a4bae1097d097452d53a89bcb72b61eafc006d50f030b84eba8e39d9454a2e
+SIZE (matrix-org-synapse-v0.23.0_GH0.tar.gz) = 846883

Added: head/net-im/py-matrix-synapse/files/patch-disable-affinity
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-im/py-matrix-synapse/files/patch-disable-affinity	Mon Oct  2 16:47:01 2017	(r451084)
@@ -0,0 +1,114 @@
+--- synapse/app/_base.py.orig	2017-10-02 12:52:03 UTC
++++ synapse/app/_base.py
+@@ -15,7 +15,6 @@
+ import gc
+ import logging
+ 
+-import affinity
+ from daemonize import Daemonize
+ from synapse.util import PreserveLoggingContext
+ from synapse.util.rlimit import change_resource_limit
+@@ -41,8 +40,7 @@ def start_worker_reactor(appname, config
+         config.gc_thresholds,
+         config.worker_pid_file,
+         config.worker_daemonize,
+-        config.worker_cpu_affinity,
+-        logger,
++        logger
+     )
+ 
+ 
+@@ -52,7 +50,6 @@ def start_reactor(
+         gc_thresholds,
+         pid_file,
+         daemonize,
+-        cpu_affinity,
+         logger,
+ ):
+     """ Run the reactor in the main process
+@@ -66,7 +63,6 @@ def start_reactor(
+         gc_thresholds:
+         pid_file (str): name of pid file to write to if daemonize is True
+         daemonize (bool): true to run the reactor in a background process
+-        cpu_affinity (int|None): cpu affinity mask
+         logger (logging.Logger): logger instance to pass to Daemonize
+     """
+ 
+@@ -77,9 +73,6 @@ def start_reactor(
+         # between the sentinel and `run` logcontexts.
+         with PreserveLoggingContext():
+             logger.info("Running")
+-            if cpu_affinity is not None:
+-                logger.info("Setting CPU affinity to %s" % cpu_affinity)
+-                affinity.set_process_affinity_mask(0, cpu_affinity)
+             change_resource_limit(soft_file_limit)
+             if gc_thresholds:
+                 gc.set_threshold(*gc_thresholds)
+--- synapse/app/homeserver.py.orig	2017-10-02 12:52:03 UTC
++++ synapse/app/homeserver.py
+@@ -442,7 +442,6 @@ def run(hs):
+         hs.config.gc_thresholds,
+         hs.config.pid_file,
+         hs.config.daemonize,
+-        hs.config.cpu_affinity,
+         logger,
+     )
+ 
+--- synapse/config/server.py.orig	2017-10-02 12:52:03 UTC
++++ synapse/config/server.py
+@@ -30,7 +30,6 @@ class ServerConfig(Config):
+         self.user_agent_suffix = config.get("user_agent_suffix")
+         self.use_frozen_dicts = config.get("use_frozen_dicts", False)
+         self.public_baseurl = config.get("public_baseurl")
+-        self.cpu_affinity = config.get("cpu_affinity")
+ 
+         # Whether to send federation traffic out in this process. This only
+         # applies to some federation traffic, and so shouldn't be used to
+@@ -155,27 +154,6 @@ class ServerConfig(Config):
+         # When running as a daemon, the file to store the pid in
+         pid_file: %(pid_file)s
+ 
+-        # CPU affinity mask. Setting this restricts the CPUs on which the
+-        # process will be scheduled. It is represented as a bitmask, with the
+-        # lowest order bit corresponding to the first logical CPU and the
+-        # highest order bit corresponding to the last logical CPU. Not all CPUs
+-        # may exist on a given system but a mask may specify more CPUs than are
+-        # present.
+-        #
+-        # For example:
+-        #    0x00000001  is processor #0,
+-        #    0x00000003  is processors #0 and #1,
+-        #    0xFFFFFFFF  is all processors (#0 through #31).
+-        #
+-        # Pinning a Python process to a single CPU is desirable, because Python
+-        # is inherently single-threaded due to the GIL, and can suffer a
+-        # 30-40%% slowdown due to cache blow-out and thread context switching
+-        # if the scheduler happens to schedule the underlying threads across
+-        # different cores. See
+-        # https://www.mirantis.com/blog/improve-performance-python-programs-restricting-single-cpu/.
+-        #
+-        # cpu_affinity: 0xFFFFFFFF
+-
+         # Whether to serve a web client from the HTTP/HTTPS root resource.
+         web_client: True
+ 
+--- synapse/config/workers.py.orig	2017-10-02 12:52:03 UTC
++++ synapse/config/workers.py
+@@ -33,7 +33,6 @@ class WorkerConfig(Config):
+         self.worker_name = config.get("worker_name", self.worker_app)
+ 
+         self.worker_main_http_uri = config.get("worker_main_http_uri", None)
+-        self.worker_cpu_affinity = config.get("worker_cpu_affinity")
+ 
+         if self.worker_listeners:
+             for listener in self.worker_listeners:
+--- synapse/python_dependencies.py.orig	2017-10-02 12:52:03 UTC
++++ synapse/python_dependencies.py
+@@ -40,7 +40,6 @@ REQUIREMENTS = {
+     "pymacaroons-pynacl": ["pymacaroons"],
+     "msgpack-python>=0.3.0": ["msgpack"],
+     "phonenumbers>=8.2.0": ["phonenumbers"],
+-    "affinity": ["affinity"],
+ }
+ CONDITIONAL_REQUIREMENTS = {
+     "web_client": {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201710021647.v92Gl1uB033809>