1. A controller system comprising: an event subsystem that receives signaling events generated by one or more associated peripheral devices; and a trace module coupled to the event subsystem that: receives the signaling events, samples the received signaling events, receives timestamps, generates event trace records, wherein each event trace record includes the sampled signaling events and a respective timestamp indicative of the sampling time, generates save commands, and delivers the event trace records and the save commands as outputs.