Optimise apply_slack() for size and speed
Intelligent memory writeback - zero when screen ON and 500ms
 when screenoff
ARM: disable preemption in machine_shutdown