Describir: Performance Debugging through Microarchitectural Sensitivity and Causality Analysis