-
公开(公告)号:US11113071B1
公开(公告)日:2021-09-07
申请号:US16935903
申请日:2020-07-22
Applicant: VMware, Inc.
Inventor: Cyprien Laplace , Andrei Warkentin , Shruthi Muralidhara Hiriyuru , Ye Li , Alexander Fainkichen , Regis Duchesne , Sunil Kumar Kotian , Renaud Benjamin Voltz
IPC: G06F9/44 , G06F9/4401 , G06F8/61
Abstract: A method for booting a computer system includes: loading a first stage bootloader of a plurality of first stage bootloaders from a boot image based on a known configuration of the computer system; executing the first stage bootloader to identify a selected bootbank of a plurality of bootbanks in the boot image based on the known configuration of the computer system; executing, by the first stage bootloader, a second stage bootloader from the boot image with an instruction to boot from the selected bootbank; and executing, by the second stage bootloader, a binary file in the selected bootbank.
-
公开(公告)号:US10922253B1
公开(公告)日:2021-02-16
申请号:US16660337
申请日:2019-10-22
Applicant: VMware, Inc.
Inventor: Regis Duchesne , Alexander Fainkichen , Cyprien Laplace , Ye Li , Andrei Warkentin
Abstract: Disclosed are various embodiments for software-based interrupt remapping. A memory address for a respective interrupt request of the peripheral device is allocated. The peripheral device is then configured to write to the memory address to raise an interrupt with the processor. Later, it can be determined that the peripheral device has attempted to write to the memory address. In response, an interrupt can be raised for the respective interrupt request with the processor of the computing device on behalf of the peripheral device.
-
公开(公告)号:US10776287B2
公开(公告)日:2020-09-15
申请号:US15898714
申请日:2018-02-19
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Cyprien Laplace , Ye Li , Alexander Fainkichen , Regis Duchesne
Abstract: An example method of accessing a computing system includes: providing serial terminal driver configured to interface a serial port in a hardware platform of the computer system; providing a console object configured to communicate with an operating system (OS) in a software platform of the computer system and the serial terminal driver; connecting to the console object through the serial port via a computer terminal; sending text and commands from the console object to the computer terminal; and rendering, by the computer terminal, a console for presentation on a display of the computer terminal.
-
14.
公开(公告)号:US11954198B2
公开(公告)日:2024-04-09
申请号:US16671106
申请日:2019-10-31
Applicant: VMware, Inc.
Inventor: Ye Li , David Ott , Cyprien Laplace , Andrei Warkentin , Regis Duchesne
CPC classification number: G06F21/53 , G06F9/45558 , G06F21/604 , G06F2009/45591 , G06F2221/033
Abstract: System and method for creating and managing trusted execution environments (TEEs) using different underlying hardware TEE mechanisms use a virtual secure enclave device which runs in a virtualized environment in a computer system. The device enables an enclave command transmitted to the virtual secure enclave device to be retrieved and parsed to extract an enclave operation to be executed. A TEE backend module is used to interact with a particular hardware TEE mechanism among those available in the computer system. The module ensures the enclave operation for the software process is executed by the particular hardware TEE mechanism, or the TEE scheme based on a particular hardware TEE mechanism.
-
公开(公告)号:US20230325220A1
公开(公告)日:2023-10-12
申请号:US17715283
申请日:2022-04-07
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Cyprien Laplace , Shruthi Hiriyuru , Regis Duchesne , Ye Li , Alexander Fainkichen
IPC: G06F9/455
CPC classification number: G06F9/45537
Abstract: Disclosed are various examples of hosting a data processing unit (DPU) management operating system using an operating system software stack of a preinstalled DPU operating system. The preinstalled DPU operating system of the DPU is leveraged to provide a virtual machine environment. A DPU management operating system is executed within the virtual machine environment of the preinstalled DPU operating system. A third-party DPU function or a management service function is provided using the DPU hardware resources accessed through the DPU management operating system and the virtual machine environment.
-
16.
公开(公告)号:US20220214968A1
公开(公告)日:2022-07-07
申请号:US17142980
申请日:2021-01-06
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Alexander Fainkichen , Ye Li , Regis Duchesne , Cyprien Laplace , Shruthi Hiriyuru , Sunil Kotian
Abstract: Techniques for enabling efficient guest OS access to PCIe configuration space are provided. In one set of embodiments, a hypervisor can reserve a single host physical memory page in the host physical memory of a host system and can populate the single host physical memory page with a value indicating non-presence of PCIe device functions. The hypervisor can then create, for each guest physical memory page in a guest physical memory of a virtual machine (VM) corresponding to a PCIe configuration space of an absent PCIe device function in the VM, a mapping in the hypervisor's second-level page tables that maps the guest physical memory page to the single host physical memory page.
-
17.
公开(公告)号:US20220004420A1
公开(公告)日:2022-01-06
申请号:US17476090
申请日:2021-09-15
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Cyprien Laplace , Regis Duchesne , Ye Li , Alexander Fainkichen
IPC: G06F9/455 , G06F11/34 , G06F1/3287 , G06F1/3234 , G06F9/50 , G06F11/30
Abstract: Techniques for optimizing CPU usage in a host system based on VM guest OS power and performance management are provided. In one embodiment, a hypervisor of the host system can capture information from a VM guest OS that pertains to a target power or performance state set by the guest OS for a vCPU of the VM. The hypervisor can then perform, based on the captured information, one or more actions that align usage of host CPU resources by the vCPU with the target power or performance state.
-
公开(公告)号:US11182303B2
公开(公告)日:2021-11-23
申请号:US15387332
申请日:2016-12-21
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Cyrien Laplace , Alexander Fainkichen , Ye Li , Regis Duchesne
IPC: G06F12/1009 , G06F9/4401 , G06F12/14 , G06F12/109
Abstract: Examples construct a bootloader address space using a page fault exception. A bootloader executing in machine address (MA) space determines the MA at which the bootloader has been loaded into memory. The bootloader calculates a difference between an expected virtual address (VA) and the loaded MA. The bootloader defines a page table mapping the bootloader MA to an expected VA, and sets an exception handling vector to point to the expected VA. When a memory management unit (MMU) utilizing the defined page table for address translation is enabled, a page fault exception occurs. The page fault exception handling resumes execution of the bootloader at the expected VA via an exception handling vector pointing thereto.
-
公开(公告)号:US11169838B2
公开(公告)日:2021-11-09
申请号:US16744351
申请日:2020-01-16
Applicant: VMware, Inc.
Inventor: Cyprien Laplace , Regis Duchesne , Andrei Warkentin , Ye Li , Alexander Fainkichen
IPC: G06F9/455
Abstract: An example method of interfacing with a hypervisor in a computing system is described. The computing system includes a processor having at least three hierarchical privilege levels including a third privilege level more privileged than a second privilege level, the second privilege level more privileged than a first privilege level. The method includes configuring, by the hypervisor executing at the third privilege level, the processor to trap reads to a debug communication channel (DCC) status register of the processor to the third privilege level; trapping, at the hypervisor, a read to the DCC status register by guest software executing in a virtual machine (VM) managed by the hypervisor, the guest software executing at the first or second privilege level; reading, at the hypervisor, a plurality of registers of the processor to obtain data stored by the guest software; and returning execution from the hypervisor to the guest software.
-
公开(公告)号:US10552172B2
公开(公告)日:2020-02-04
申请号:US15880964
申请日:2018-01-26
Applicant: VMware, Inc.
Inventor: Ye Li , Cyprien Laplace , Andrei Warkentin , Alexander Fainkichen , Regis Duchesne
IPC: G06F9/44 , G06F9/455 , G06F16/11 , G06F9/4401 , G06F9/445
Abstract: An example method of provisioning a virtual appliance to a virtualized computing system, comprising: deploying the virtual appliance to the virtualized computing system, the virtual appliance including a system partition, one or more disk images, and configuration data, the configuration data defining a virtual machine executable on each of a plurality of processor architectures, the system partition configured to boot on any one of the plurality of processor architectures; and booting the virtual appliance from the system partition.
-
-
-
-
-
-
-
-
-