US 11,709,683 B2
State semantics kexec based firmware update
Parmeshwr Prasad, Hopkinton, MA (US); Rahul Vishwakarma, Hopkinton, MA (US); and Bing Liu, Hopkinton, MA (US)
Assigned to EMC IP HOLDING COMPANY LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Aug. 7, 2020, as Appl. No. 16/987,564.
Prior Publication US 2022/0043659 A1, Feb. 10, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 8/65 (2018.01); G06F 9/4401 (2018.01); G06F 12/0895 (2016.01)
CPC G06F 9/4401 (2013.01) [G06F 8/65 (2013.01); G06F 12/0895 (2013.01); G06F 2212/608 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
receive a kexec -l command;
responsive to receiving the kexec-l command, the processor to:
assign control pages of fixed size in buffer memory;
assign extended control pages of variable size in the buffer memory,
wherein the extended control pages are added to a control-page link list; and
store a user-specific data in the extended control pages;
receive a kexec -e command; and
responsive to receiving the kexec-e command, the processor to:
execute a kexec boot of a second kernel according to the control pages; and
extract the user-specific data from the extended control pages and pass the user-specific data to required applications.