-
11.
公开(公告)号:US20190286558A1
公开(公告)日:2019-09-19
申请号:US16420549
申请日:2019-05-23
Applicant: VMware, Inc.
Inventor: Cyprien LAPLACE , Harvey TUCH , Andrei WARKENTIN , Adrian DRZEWIECKI
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.
-
公开(公告)号:US20170161865A1
公开(公告)日:2017-06-08
申请号:US15439314
申请日:2017-02-22
Applicant: VMware, Inc.
Inventor: Sébastien BAUDOUIN , Cyprien LAPLACE , Damien DEJEAN , Eric Donnat
CPC classification number: G06T1/60 , G06F9/3851 , G06F9/45508 , G06F9/45533 , G06F9/45545 , G06F9/45558 , G06F9/46 , G06F9/544 , G06F2009/45591 , G06F2209/509 , G06T1/00 , G06T1/20 , G06T15/00 , G06T15/005 , G06T15/04 , G06T15/10 , G06T17/00 , G06T17/20 , G09G5/363
Abstract: Methods and systems configured to virtualize graphic processing services in a virtual machine environment are disclosed. A virtual machine monitor (VMM) may be configured to maintain a virtual machine (VM) based on a host operating system (OS) executing in the system. The VM may contain a virtualized graphics library (vGLib) configured to support a graphic command from an application executing in the VM. The host OS may contain a graphics library (GLib) configured to support the graphic command and utilize a graphics processing unit (GPU) in the system to process the graphic command. Upon receiving the graphic command from the application, the vGLib may be configured to allocate a memory section in the VM to store the graphic command. And the VMM may be further configured to share access to the memory section with the host OS, thereby allowing the host OS to retrieve the graphic command from the memory section and deliver the graphic command to the GLib for processing.
-
13.
公开(公告)号:US20210026648A1
公开(公告)日:2021-01-28
申请号:US16521434
申请日:2019-07-24
Applicant: VMware, Inc.
Inventor: Andrei WARKENTIN , Cyprien LAPLACE , Ye LI , Alexander FAINKICHEN , Regis DUCHESNE
IPC: G06F9/4401 , G06F16/22
Abstract: A method for generating boot tables for a device having access to device information. It is determined whether there exists at least one system boot table stored in a memory. If it is determined that a system boot table does not exist, the device information is retrieved, and the device information is converted to at least one boot table. The converting includes generating a first boot table by populating the first boot table with information of components of the device that have a correspondence to a computer system boot information standard. The generating also includes generating a second boot table for another component of the device that does not have a correspondence to the computer system boot information standard, by creating an entry in the second boot table that is populated with an identifier used to find a compatible component defined in the computer system boot standard.
-
公开(公告)号:US20190026118A1
公开(公告)日:2019-01-24
申请号:US15654206
申请日:2017-07-19
Applicant: VMware, Inc.
Inventor: Andrei WARKENTIN , Cyprien LAPLACE
Abstract: A method of providing software support of an input/output (TO) device of a computing system having an advanced configuration and power interface (ACPI) subsystem executing therein is described. The method includes: processing an ACPI namespace to determine first and second identifiers of the IO device; determining absence of a device driver for the IO device based on the first identifier; and loading a first fallback device driver portion based on the second identifier, the first fallback device driver portion providing an interface to a control method in the ACPI namespace, the control method executable by the ACPI subsystem to implement a second fallback device driver portion that supports at least a portion of functionality for the IO device.
-
公开(公告)号:US20170364379A1
公开(公告)日:2017-12-21
申请号:US15184455
申请日:2016-06-16
Applicant: VMware, Inc.
Inventor: Andrei WARKENTIN , Harvey TUCH , Cyprien LAPLACE , Alexander FAINKICHEN
CPC classification number: G06F9/45558 , G06F9/3861 , G06F9/4812 , G06F11/362 , G06F13/24 , G06F2009/45591 , G06F2209/481
Abstract: A method of providing a backdoor interface between software executing in a virtual machine and a hypervisor executing on a computing system that supports the virtual machine includes trapping, at the hypervisor, an exception generated in response to execution of a debug instruction on a central processing unit (CPU) by the software; identifying, by an exception handler of the hypervisor handling the exception, an equivalence between an immediate operand of the debug instruction and a predefined value; and invoking, in response to the equivalence, a backdoor service of the hypervisor using state of at least one register of the CPU as parametric input, the state being set by the software prior to executing the debug instruction.
-
公开(公告)号:US20170060613A1
公开(公告)日:2017-03-02
申请号:US14982837
申请日:2015-12-29
Applicant: VMware, Inc.
Inventor: Andrei WARKENTIN , Harvey TUCH , Cyprien LAPLACE , Alexander FAINKICHEN
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F9/45545 , G06F2009/45562
Abstract: In an example, a computer system includes a hardware platform and a hypervisor executing on the hardware platform. The hypervisor includes a kernel and a plurality of user-space instances within a user-space above the kernel. Each user-space instance is isolated from each other user-space instance through namespaces. Each user-space instance includes resources confined by hierarchical resource groups. The computer system includes a plurality of virtual hypervisors, where each virtual hypervisor executes in a respective user-space instance of the plurality of user-space instances.
Abstract translation: 在一个示例中,计算机系统包括在硬件平台上执行的硬件平台和管理程序。 管理程序包括内核和内核之上的用户空间中的多个用户空间实例。 每个用户空间实例通过命名空间与其他用户空间实例隔离。 每个用户空间实例包括由分层资源组限制的资源。 计算机系统包括多个虚拟管理程序,其中每个虚拟管理程序在多个用户空间实例的相应用户空间实例中执行。
-
17.
公开(公告)号:US20150116310A1
公开(公告)日:2015-04-30
申请号:US14065309
申请日:2013-10-28
Applicant: VMware, Inc.
Inventor: Sébastien BAUDOUIN , Cyprien LAPLACE , Damien DEJEAN , Eric DONNAT
IPC: G06T15/00
CPC classification number: G06T1/60 , G06F9/3851 , G06F9/45508 , G06F9/45533 , G06F9/45545 , G06F9/45558 , G06F9/46 , G06F9/544 , G06F2009/45591 , G06F2209/509 , G06T1/00 , G06T1/20 , G06T15/00 , G06T15/005 , G06T15/04 , G06T15/10 , G06T17/00 , G06T17/20 , G09G5/363
Abstract: Methods and systems configured to virtualize graphic processing services in a virtual machine environment are disclosed. A virtual machine monitor (VMM) may be configured to maintain a virtual machine (VM) based on a host operating system (OS) executing in the system. The VM may contain a virtualized graphics library (vGLib) configured to support a graphic command from an application executing in the VM. The host OS may contain a graphics library (GLib) configured to support the graphic command and utilize a graphics processing unit (GPU) in the system to process the graphic command. Upon receiving the graphic command from the application, the vGLib may be configured to allocate a memory section in the VM to store the graphic command. And the VMM may be further configured to share access to the memory section with the host OS, thereby allowing the host OS to retrieve the graphic command from the memory section and deliver the graphic command to the GLib for processing.
Abstract translation: 公开了在虚拟机环境中虚拟化图形处理服务的方法和系统。 可以将虚拟机监视器(VMM)配置为基于在系统中执行的主机操作系统(OS)来维护虚拟机(VM)。 VM可以包含虚拟化图形库(vGLib),其被配置为支持在VM中执行的应用程序的图形命令。 主机OS可以包含被配置为支持图形命令并利用系统中的图形处理单元(GPU)来处理图形命令的图形库(GLib)。 在从应用程序接收到图形命令之后,vGLib可被配置为在虚拟机中分配存储器部分以存储图形命令。 并且VMM可以进一步配置为与主机OS共享对存储器部分的访问,从而允许主机OS从存储器部分检索图形命令,并将图形命令传递到GLib进行处理。
-
公开(公告)号:US20230195487A1
公开(公告)日:2023-06-22
申请号:US17559313
申请日:2021-12-22
Applicant: VMware, Inc.
Inventor: Regis DUCHESNE , Andrei WARKENTIN , Cyprien LAPLACE , Ye LI , Shruthi Muralidhara HIRIYURU , Alexander FAINKICHEN , Sunil Kumar KOTIAN
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45583
Abstract: An example method of virtualizing a host virtual counter and timer in a central processing unit (CPU) of a virtualized host computer includes: creating, by a hypervisor of the host computer in response to power on of a virtual machine (VM), a guest virtual counter, the guest virtual counter comprising a data structure including scaling factors; mapping a shared memory page having the data structure into an address space of memory allocated to the VM; and notifying a guest operating system (OS) of the VM of a location in the address space for the shared memory page having the data structure, the guest OS being paravirtualized to scale the host virtual counter and timer based on the scaling factors of the guest virtual counter.
-
公开(公告)号:US20230195470A1
公开(公告)日:2023-06-22
申请号:US17559346
申请日:2021-12-22
Applicant: VMware, Inc.
Inventor: Cyprien LAPLACE , Sunil Kumar KOTIAN , Andrei WARKENTIN , Regis DUCHESNE , Alexander FAINKICHEN , Shruthi Muralidhara HIRIYURU , Ye LI
CPC classification number: G06F9/3861 , G06F9/45558
Abstract: An example method of exception handling in a computer system is described. The computer system includes a physical central processing unit (PCPU) and a system memory, the system memory storing a first stack, a second stack, and a double fault stack associated with the PCPU. The method includes: storing, by an exception handler executing in the computer system, an exception frame on the double fault stack in response to a stack overflow condition of the first stack; switching, by the exception handler, a first stack pointer of the PCPU from pointing to the first stack to pointing to the double fault stack; setting a current stack pointer of the PCPU to the first stack pointer; and executing software on the PCPU with the current stack pointer pointing to the double fault stack.
-
公开(公告)号:US20210224090A1
公开(公告)日:2021-07-22
申请号:US16744356
申请日:2020-01-16
Applicant: VMware, Inc.
Inventor: Andrei WARKENTIN , Cyprien LAPLACE , Regis DUCHESNE , Alexander FAINKICHEN , Shruthi Muralidhara HIRIYURU , Ye LI
IPC: G06F9/455
Abstract: An example method of interfacing with a hypervisor in a computing system is described, which 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: identifying an input/output (I/O) space instruction, not supported by the processor, to be performed for backdoor communication between the hypervisor and guest software executing in a virtual machine (VM) managed by the hypervisor, the hypervisor executing at the third privilege level; writing one or more parameters to one or more registers of the processor that are mapped to one or more unsupported registers used by the I/O space instruction; writing a value indicative of the I/O space instruction to a designated register of the processor; executing an instruction, by the guest software executing at the first or second privilege level, which is trapped to the third privilege level.
-
-
-
-
-
-
-
-
-