Disable setproctitle on macOS to prevent segfaults

setproctitle causes segfaults on macOS due to fork() safety issues
introduced in newer macOS versions. The mere import of setproctitle
can trigger crashes in forked worker processes.

Fixes #3021
This commit is contained in:
Benoit Chesneau 2026-01-25 09:57:20 +01:00
parent 481dbf2e9b
commit be6f3b97ab

View File

@ -46,14 +46,20 @@ hop_headers = set("""
server date
""".split())
try:
from setproctitle import setproctitle
def _setproctitle(title):
setproctitle("gunicorn: %s" % title)
except ImportError:
# setproctitle causes segfaults on macOS due to fork() safety issues
# https://github.com/benoitc/gunicorn/issues/3021
if sys.platform == "darwin":
def _setproctitle(title):
pass
else:
try:
from setproctitle import setproctitle
def _setproctitle(title):
setproctitle("gunicorn: %s" % title)
except ImportError:
def _setproctitle(title):
pass
def load_entry_point(distribution, group, name):