1. A method of executing a hardware dump, comprising: identifying a set of hardware dump information elements to collect; calculating an amount of memory to allocate for a dump list based on the identified set of hardware dump information elements; allocating the calculated amount of memory; and building the dump list in the allocated memory.