Boot data validity
AssigneeHewlett-Packard Development Company, L.P.
InventorsChristopher H. STEWART, Baraneedharan ANBAZHAGAN, Scott B. MARCAK, Rosilet Retnamoni BRADUKE
Life of this patent
Estimating the term…
Abstract
Examples associated with boot data validity are described. One example includes determining whether NVRAM boot data structure is valid. When the NVRAM boot data structure is valid, a NVRAM boot data structure validity flag is set to indicate the boot data structure is invalid. The validity flag is set to indicate the NVRAM boot data structure is valid once a point in a startup process is reached that indicates the startup process will complete successfully. When the NVRAM boot data structure is invalid, errors identified in the NVRAM boot data structure are repaired, and the startup process is restarted.
Claims15
A computer-readable medium storing processor-executable instructions that when executed by the processor during a startup process control the processor to:
- upon determining a non-volatile random access memory (NVRAM) boot validity flag indicates valid NVRAM boot data structure:
- set the NVRAM boot validity flag to indicate the NVRAM boot data structure is invalid;
- and
- set the NVRAM boot validity flag to indicate the NVRAM boot data structure is valid upon reaching a point in the startup process that indicates the startup process will complete successfully, and
- upon determining the NVRAM boot validity flag indicates invalid NVRAM boot data structure:
- repair errors identified in the NVRAM boot data structure;
- and
- restart the startup process when an error in the NVRAM boot data structure was repaired.
A method, comprising:
- when a state of a validity indicator of a non-volatile random access memory (NVRAM) boot data structure of a system has a first state;
- setting the state of the validity indicator to a second state;
- proceeding with a boot of the system using NVRAM boot data in the boot data structure past a point indicating boot of the system will be successful;
- setting the state of the validity indicator to the first state;
- and
- completing boot of the system, and
- when the state of the validity indicator has the second state;
- validating the NVRAM boot data structure;
- proceeding as though the state of the validity indicator has the first state when validation of the NVRAM boot data structure indicates valid NVRAM boot data structure;
- and
- restoring the NVRAM boot data structure to a known valid state and rebooting the system when validation of the NVRAM boot data structure indicates corruption of the NVRAM boot data structure.
A system, comprising:
- a first data store to store a set of NVRAM boot data in an NVRAM boot data structure;
- a second data store to store a validity indicator for the NVRAM boot data structure;
- a boot module to, set the validity indicator to an invalid state, proceed with a boot of the system to a known execution point indicating validity of the NVRAM boot data structure, set the validity indicator to a valid state, and complete boot of the system;
- a NVRAM repair module to restore the NVRAM boot data to a known valid state and reboot the system;
- a NVRAM validity check module to validate the NVRAM boot data structure, initiate the NVRAM repair module when the NVRAM boot data structure is found to be invalid, and initiate the boot module when the NVRAM boot data structure is found to be valid;
- and
- a flag check module to initiate the NVRAM validity check module during a boot of the system when the validity indicator has the invalid state, and to initiate the boot module when the validity indicator has the valid state.
Dependencies are inferred from the claim text.