1. A method of collecting data for diagnosing a failure of a computer hardware device, the method comprising the steps of: a computer receiving an indication of the failure of the computer hardware device that results in a full system crash; the computer collecting an address translation table of a central processing unit (CPU) of the computer hardware device; the computer collecting configuration information specifying allocations of CPU threads of the CPU to operating system (OS) images of the computer hardware device at a time of the failure of the computer hardware device; based on the collected configuration information, the computer determining an OS image of the computer hardware device is allocated to a CPU thread and identifying a type of the OS image; based on the identified type of the OS image, the computer retrieving a layout of a structure of a task in a computer data storage unit; based on the identified type of the OS image, the computer retrieving a format of a plurality of call stack frames of a call stack of the OS image of the computer hardware device; based on the collected address translation table and the retrieved format of the plurality of call stack frames, a processor of the computer retrieving the plurality of call stack frames; and the computer outputting the retrieved plurality of call stack frames to a computer file.