summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-12-18 11:43:02 +0100
committerLennart Poettering <lennart@poettering.net>2009-12-18 11:43:02 +0100
commit37b52a2b063d5a20804f88da5969ab7746dedf10 (patch)
treeebbd7bb698e340a4e080e7ae79222fc428eeeb99
parentcad82e577b10985e0201c1d19713499293f23703 (diff)
be a little bit more verbose when demoting threads
-rw-r--r--rtkit-daemon.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/rtkit-daemon.c b/rtkit-daemon.c
index 2a669aa..e2eba15 100644
--- a/rtkit-daemon.c
+++ b/rtkit-daemon.c
@@ -877,6 +877,9 @@ static void reset_known(void) {
struct rtkit_user *u;
struct process *p;
struct thread *t;
+ unsigned n_demoted = 0;
+
+ syslog(LOG_INFO, "Demoting known real-time threads.\n");
for (u = users; u; u = u->next)
for (p = u->processes; p; p = p->next)
@@ -884,7 +887,16 @@ static void reset_known(void) {
if (verify_process_user(u, p) >= 0 &&
verify_process_starttime(p) >= 0 &&
verify_thread_starttime(p, t) >= 0)
- thread_reset(t->pid);
+ if (thread_reset(t->pid) >= 0) {
+ char exe[64];
+ syslog(LOG_NOTICE, "Successfully demoted thread %llu of process %llu (%s).\n",
+ (unsigned long long) t->pid,
+ (unsigned long long) p->pid,
+ get_exe_name(p->pid, exe, sizeof(exe)));
+ n_demoted++;
+ }
+
+ syslog(LOG_NOTICE, "Demoted %u threads.\n", n_demoted);
}
static int reset_all(void) {
@@ -895,7 +907,7 @@ static int reset_all(void) {
/* Goes through /proc and demotes *all* threads to
* SCHED_OTHER */
- syslog(LOG_INFO, "Demoting real-time threads.\n");
+ syslog(LOG_INFO, "Demoting known and unknown real-time threads.\n");
if (!(pd = opendir(get_proc_path()))) {
r = -errno;