A method and system to provide system software to self-migrate from a
faulty memory location to a safe memory location. A faulty portion of
memory in a system software memory region of a computer system is
detected, the faulty portion having stored a system software component.
The system software component is relocated from the faulty portion of
memory to a safe portion of memory.