IP Library Granted Patent US 11,709,683
Granted Patent B2
US 11,709,683 · App. 16/987,564 · Granted Jul 25, 2023

State semantics kexec based firmware update

Inventors: Parmeshwr Prasad (Hopkinton, MA); Rahul Vishwakarma (Hopkinton, MA); Bing Liu (Hopkinton, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/4401G06F8/65G06F12/0895G06F2212/608
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,709,683
App. No.
16/987,564
Granted
Jul 25, 2023
Kind
B2
Abstract

A kexec-based system update process wherein user-specific data is transferred on reboot of the second kernel. Upon initializing kexec load, buffer memory is assigned to the second kernel and the system loads control pages of fixed size for the second kernel boot, and also loads user-specific data onto extended control pages of variable size. Upon boot of the second kernel, the user-specific data is extracted from the extended control pages and transferred to the corresponding applications.

Claims (48)

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.

2. The system of claim 1 , wherein the kexec boot of the second kernel is done after completing an upgrade of an operating system.

3. The system of claim 1 , wherein the user-specific data includes data previously stored in cache memory.

4. The system of claim 3 , wherein the user-specific data includes tuned runtime parameters stored in the cache memory.

5. The system of claim 1 , wherein the user-specific data includes Self-Monitoring, Analysis and Reporting Technology data.

6. The system of claim 1 , wherein the user-specific data includes cache controlled system parameters.

7. A computer implemented method comprising:

receiving a kexec -l command;

responsive to receiving the kexec -l command:

assigning control pages of fixed size in buffer memory;

assigning extended control pages of variable size in the buffer memory, wherein the extended control pages are added to a control-page link list; and

storing a user-specific data in the extended control pages;

receiving a kexec -e command;

responsive to receiving the kexec -e command:

executing a kexec boot of a second kernel according to the control pages; and

extracting the user-specific data from the extended control pages and passing the user-specific data to required applications.

8. The method of claim 7 , wherein the kexec boot of the second kernel is done after completing an upgrade of an operating system.

9. The method of claim 7 , wherein the user-specific data includes data previously stored in cache memory.

10. The method of claim 9 , wherein the user-specific data includes tuned runtime parameters stored in the cache memory.

11. The method of claim 7 , wherein the user-specific data includes Self-Monitoring, Analysis and Reporting Technology data.

12. The method of claim 7 , wherein the user-specific data includes cache controlled system parameters.

13. A computer program product comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

receive a kexec -l command;

responsive to receiving the kexec -l command:

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:

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.

14. The computer program product of claim 13 , wherein the kexec boot of the second kernel is done after completing an upgrade of an operating system.

15. The computer program product of claim 13 , wherein the user-specific data includes data previously stored in cache memory.

16. The computer program product of claim 15 , wherein the user-specific data includes tuned runtime parameters stored in the cache memory.

17. The computer program product of claim 13 , wherein the user-specific data includes Self-Monitoring, Analysis and Reporting Technology data.

18. The computer program product of claim 13 , wherein the user-specific data includes cache controlled system parameters.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: PRASAD, PARMESHWR; VISHWAKARMA, RAHUL; LIU, BING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053429/0534 →