WARM: Workload-Aware Reliability Management in Linux/Android