From 882f856668331488d9bbaec429de7aac5d7978c9 Mon Sep 17 00:00:00 2001 From: Mark Salyzyn Date: Thu, 26 Dec 2013 15:13:36 -0800 Subject: [PATCH] logd: Add SCHED_BATCH to reduce priority (cherry picked from commit 85620a1bfff1824687fd1cb14c8e1a9b2683c061) Change-Id: Id25cdef0dd7f8c5e154a0da2db2dd0554849babc --- logd/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/logd/main.cpp b/logd/main.cpp index 667e5bbfc..18912060f 100644 --- a/logd/main.cpp +++ b/logd/main.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -32,6 +33,13 @@ #include "LogListener.h" static int drop_privs() { + struct sched_param param; + memset(¶m, 0, sizeof(param)); + + if (sched_setscheduler((pid_t) 0, SCHED_BATCH, ¶m) < 0) { + return -1; + } + if (prctl(PR_SET_KEEPCAPS, 1) < 0) { return -1; }