1. A method of generating a data dump in a data processing system, the method comprising the computer implemented steps of: initializing a system boot of the data processing system; executing a firmware that includes first failure data capture logic; creating a data dump in a persistent storage of the data processing system; and attempting the complete the system boot of the data processing system.