From f7c2e436ed0144d09cff0e3ac90f510a47f0aeac Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 12 Jul 2017 18:22:55 +0000 Subject: Add s6_svc_lock_take() and s6_svc_lock_release() Allows fixing a race condition in s6-rc-init. s6-supervise also creates event/ before supervise/ so that locking the servicedir ensures event/ can be used. --- NEWS | 7 +++++++ doc/index.html | 2 +- doc/upgrade.html | 7 +++++++ package/deps.mak | 5 +++-- package/info | 2 +- src/include/s6/s6-supervise.h | 4 ++++ src/libs6/deps-lib/s6 | 1 + src/libs6/s6_svc_lock_take.c | 28 ++++++++++++++++++++++++++++ src/supervision/s6-supervise.c | 2 +- 9 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 src/libs6/s6_svc_lock_take.c diff --git a/NEWS b/NEWS index fafb9c6..e352e5e 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,12 @@ Changelog for s6. +In 2.6.0.1 +---------- + - Bugfixes. + - Addition of the s6_svc_lock_take() and s6_svc_lock_release() +functions, to fix a race condition in s6-rc. + + In 2.6.0.0 ---------- diff --git a/doc/index.html b/doc/index.html index 636d015..8f15a5e 100644 --- a/doc/index.html +++ b/doc/index.html @@ -100,7 +100,7 @@ library.

Download