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>