Invention Grant
- Patent Title: Implementing per-processor memory areas with non-preemptible operations using virtual aliases
-
Application No.: US16420549Application Date: 2019-05-23
-
Publication No.: US10795813B2Publication Date: 2020-10-06
- Inventor: Cyprien Laplace , Harvey Tuch , Andrei Warkentin , Adrian Drzewiecki
- Applicant: VMware, Inc.
- Applicant Address: US CA Palo Alto
- Assignee: VMware, Inc.
- Current Assignee: VMware, Inc.
- Current Assignee Address: US CA Palo Alto
- Agency: Patterson + Sheridan, LLP
- Main IPC: G06F12/02
- IPC: G06F12/02 ; G06F12/04 ; G06F12/06 ; G06F9/455

Abstract:
A computer system provides a mechanism for assuring a safe, non-preemptible access to a private data area (PRDA) belonging to a CPU. PRDA accesses generally include obtaining an address of a PRDA and performing operations on the PRDA using the obtained address. Safe, non-preemptible access to a PRDA generally ensures that a context accesses the PRDA of the CPU on which the context is executing, but not the PRDA of another CPU. While a context executes on a first CPU, the context obtains the address of the PRDA. After the context is migrated to a second CPU, the context performs one or more operations on the PRDA belonging to the second CPU using the address obtained while the context executed on the first CPU. In another embodiment, preemption and possible migration of a context from one CPU to another CPU is delayed while a context executes non-preemptible code.
Public/Granted literature
- US20190286558A1 IMPLEMENTING PER-PROCESSOR MEMORY AREAS WITH NON-PREEMPTIBLE OPERATIONS USING VIRTUAL ALIASES Public/Granted day:2019-09-19
Information query