Using Hardware Features for Increased Debugging Transparency