As noted in PM minisummit notes here
http://lwn.net/Articles/292447/
Richard Woodruff [off-list ref] reported a bug
"the CPUIDLE bug that if target is avoided due to BM activity the original
target state is still accounted the time."
Following provides a mechanism to fix the problem for all drivers and fixes
the problem for acpi cpuidle driver.
--