summaryrefslogtreecommitdiff
path: root/ctdb/server/ctdb_lock_helper.c
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2014-09-10 18:14:24 +1000
committerMartin Schwenke <martins@samba.org>2014-09-11 11:31:10 +0200
commit4e5a6b154e1549e959c5de4b58432e33c0d57b55 (patch)
treef944a1a20c162eb7c3eeb064f1fbcab80611b952 /ctdb/server/ctdb_lock_helper.c
parente6127a9eceb215e421ee56c09032bb1e81c8131e (diff)
downloadsamba-4e5a6b154e1549e959c5de4b58432e33c0d57b55.tar.gz
ctdb-locking: Set real-time priority for lock helpers
To avoid lock helper starvation when userspace robust mutexes are enabled. Commit 6f072f85a138f595494dbec137bcf23d1e666acc removed reset_scheduler(), to avoid resetting scheduler priority. However, that is not sufficient because of commit 1be8564e553ce044426dbe7b3987edf514832940, which sets SCHED_RESET_ON_FORK flag. With SCHED_RESET_ON_FORK, all CTDB child processes will automatically have normal scheduling priority. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Autobuild-User(master): Martin Schwenke <martins@samba.org> Autobuild-Date(master): Thu Sep 11 11:31:10 CEST 2014 on sn-devel-104
Diffstat (limited to 'ctdb/server/ctdb_lock_helper.c')
-rw-r--r--ctdb/server/ctdb_lock_helper.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_lock_helper.c b/ctdb/server/ctdb_lock_helper.c
index 9e7535983e2..13764c64630 100644
--- a/ctdb/server/ctdb_lock_helper.c
+++ b/ctdb/server/ctdb_lock_helper.c
@@ -123,6 +123,8 @@ int main(int argc, char *argv[])
exit(1);
}
+ set_scheduler();
+
ppid = atoi(argv[1]);
write_fd = atoi(argv[2]);
lock_type = argv[3];