poll-loop: Automatically log reason for wakeup when CPU usage spikes.
authorBen Pfaff <blp@nicira.com>
Tue, 24 May 2011 19:23:42 +0000 (12:23 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 24 May 2011 19:23:42 +0000 (12:23 -0700)
commit959ec62e324d88e47930379d3f0d196119595de9
tree7dd66133666b6fc23ae701e2f2e3baa2b63455b6
parent3a88e544e07cd5c33b7eddac4e38a892897e5ed6
poll-loop: Automatically log reason for wakeup when CPU usage spikes.

For a long time, the poll-loop module has had the ability to log the reason
for wakeups, which is valuable for debugging excessive use of CPU time.
But I have to ask users to turn up the log level for the module, which
wastes their time and mine.  This commit improves the situation by
automatically logging the reason for a wakeup whenever a process's
estimated CPU usage rises above 50%.  (ovs-vswitchd often uses less than
1% CPU; more than 5% CPU is uncommon.)
lib/poll-loop.c
lib/timeval.c
lib/timeval.h