From bb3840e5b8d76924dc641e91fa662e876880d2f6 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 15 Aug 2013 20:48:05 +0200 Subject: [SERVER] Reduce priority (nice) of integrity check thread --- src/server/integrity.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/server/integrity.c b/src/server/integrity.c index 82d493e..beec81d 100644 --- a/src/server/integrity.c +++ b/src/server/integrity.c @@ -11,8 +11,10 @@ #include #include #include +#include #include #include +#include #define CHECK_QUEUE_SIZE 100 @@ -101,6 +103,11 @@ static void* integrity_main(void *data) uint8_t *buffer = NULL; size_t bufferSize = 0; setThreadName( "image-check" ); +#if defined(linux) || defined(__linux) + // Setting nice of this thread - this is not POSIX conforming, so check if other platforms support this + pid_t tid = syscall( SYS_gettid ); + setpriority( PRIO_PROCESS, tid, 10 ); +#endif pthread_mutex_lock( &integrityQueueLock ); while ( !_shutdown ) { for (i = queueLen - 1; i >= 0; --i) { -- cgit v1.2.3-55-g7522