summaryrefslogtreecommitdiffstats
path: root/ubus.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-12-16 20:46:00 +0100
committerFelix Fietkau <nbd@openwrt.org>2012-12-16 20:46:00 +0100
commit4d0321f1b086be17ada643ff469e1afa536b4ce7 (patch)
tree9cc23907f9b9ebed2900d6738efce704b03d10f1 /ubus.c
parentc1094b622e605f206c128df704645227fd63ed07 (diff)
downloadunitd-4d0321f1b086be17ada643ff469e1afa536b4ce7.tar
unitd-4d0321f1b086be17ada643ff469e1afa536b4ce7.zip
raise ubusd priority to speed up message processing under load
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'ubus.c')
-rw-r--r--ubus.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ubus.c b/ubus.c
index 0bd9e49..8c51b53 100644
--- a/ubus.c
+++ b/ubus.c
@@ -1,3 +1,4 @@
+#include <sys/resource.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
@@ -31,6 +32,7 @@ static void procd_restart_ubus(void)
ubus_proc.pid = fork();
if (!ubus_proc.pid) {
+ setpriority(PRIO_PROCESS, 0, -20);
execvp(argv[0], argv);
exit(-1);
}