diff --git a/irqbalance.h b/irqbalance.h index 8849d0e..a1b1e8a 100644 --- a/irqbalance.h +++ b/irqbalance.h @@ -8,6 +8,7 @@ #include #include +#include #include "types.h" #include diff --git a/irqlist.c b/irqlist.c index d57049a..fba2696 100644 --- a/irqlist.c +++ b/irqlist.c @@ -170,10 +170,13 @@ void update_migration_status(void) find_overloaded_objs(cpus, info); if (cycle_count > 5) { if (!info.num_over && (info.num_under >= power_thresh)) { + syslog(LOG_INFO, "cpu %d entering powersave mode\n", info.powersave->number); info.powersave->powersave_mode = 1; for_each_irq(info.powersave->interrupts, force_irq_migration, NULL); - } else if (info.num_over) + } else if (info.num_over) { + syslog(LOG_INFO, "Load average increasing, re-enabling all cpus for irq balancing\n"); for_each_object(cpus, clear_powersave_mode, NULL); + } } find_overloaded_objs(cache_domains, info); find_overloaded_objs(packages, info);