Production-run software failure diagnosis via hardware performance counters
Bug isolation via remote program sampling