Patents by Inventor Gal Hammer
Gal Hammer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12367056Abstract: A device attachment request to attach a device to a container within a virtual machine is received. The virtual machine is monitored to determine whether the virtual machine is ready for a hot-plug of the device. An indication that the virtual machine is ready for the hot-plug of the device is received from the virtual machine. A device hot-plug operation is issued to cause the device to be hot-plugged to the virtual machine.Type: GrantFiled: September 24, 2021Date of Patent: July 22, 2025Assignee: Red Hat, Inc.Inventors: Marcel Apfelbaum, Gal Hammer
-
Patent number: 12217100Abstract: The technology disclosed herein enables an operating system kernel to schedule and perform load balancing of latency-sensitive tasks on processors that are otherwise excluded from a scope of load balancing performed by the kernel scheduler. An example method may include identifying, in an operating system of a computing device, one or more first tasks and one or more second tasks, where the second tasks are characterized by one or more latency constraints, identifying a first set of processors that are available for load balancing by a kernel scheduler of the operating system, scheduling execution of the first tasks on the first set of processors, identifying a second set of processors that are excluded from a scope of load balancing performed by the kernel scheduler, and scheduling execution of the second tasks on the second set of processors.Type: GrantFiled: October 27, 2020Date of Patent: February 4, 2025Assignee: Red Hat, Inc.Inventors: Yuval Kashtan, Gal Hammer
-
Patent number: 12079141Abstract: Disclosed is a method of managing memory of a virtual machine (VM), including providing a physical IOMMU device on a host, and performing a memory translation using the physical IOMMU device on the host.Type: GrantFiled: February 16, 2023Date of Patent: September 3, 2024Assignee: Red Hat, Inc.Inventors: Gal Hammer, Marcel Apfelbaum
-
Patent number: 11748141Abstract: Providing clock times to virtual devices. In one embodiment, a method includes identifying a real-time clock device of a host computing device. The host computing device comprises a hypervisor and a virtual machine. The method also includes determining that a virtual device used by the virtual machine will use clock times obtained from the real-time clock device. The method further includes obtaining, by a processing device of the host computing device, a current clock time from the real-time clock device of the host computing device. The method further includes providing the current clock time to the virtual device.Type: GrantFiled: October 30, 2020Date of Patent: September 5, 2023Assignee: Red Hat, Inc.Inventors: Yuval Kashtan, Gal Hammer
-
Publication number: 20230195650Abstract: Disclosed is a method of managing memory of a virtual machine (VM), including providing a physical IOMMU device on a host, and performing a memory translation using the physical IOMMU device on the host.Type: ApplicationFiled: February 16, 2023Publication date: June 22, 2023Inventors: Gal Hammer, Marcel Apfelbaum
-
Patent number: 11630782Abstract: Disclosed is a method of managing memory of a virtual machine (VM), including receiving, at a physical input-output memory management unit (IOMMU) of a processing device operating the VM, a request from a VM IOMMU for VM memory address translation for a VM peripheral component interconnect (PCI) device created on the VM; determining, by the physical IOMMU, a corresponding VM memory address translation result based on the request as received and a memory translation table; and transmitting, by the physical IOMMU to the VM IOMMU, the corresponding VM memory address translation result for servicing the request for VM memory address translation of the VM PCI device.Type: GrantFiled: September 14, 2021Date of Patent: April 18, 2023Assignee: Red Hat, Inc.Inventors: Gal Hammer, Marcel Apfelbaum
-
Publication number: 20230101885Abstract: A device attachment request to attach a device to a container within a virtual machine is received. The virtual machine is monitored to determine whether the virtual machine is ready for a hot-plug of the device. An indication that the virtual machine is ready for the hot-plug of the device is received from the virtual machine. A device hot-plug operation is issued to cause the device to be hot-plugged to the virtual machine.Type: ApplicationFiled: September 24, 2021Publication date: March 30, 2023Inventors: Marcel Apfelbaum, Gal Hammer
-
Publication number: 20230082195Abstract: Disclosed is a method of managing memory of a virtual machine (VM), including receiving, at a physical input-output memory management unit (IOMMU) of a processing device operating the VM, a request from a VM IOMMU for VM memory address translation for a VM peripheral component interconnect (PCI) device created on the VM; determining, by the physical IOMMU, a corresponding VM memory address translation result based on the request as received and a memory translation table; and transmitting, by the physical IOMMU to the VM IOMMU, the corresponding VM memory address translation result for servicing the request for VM memory address translation of the VM PCI device.Type: ApplicationFiled: September 14, 2021Publication date: March 16, 2023Inventors: Gal Hammer, Marcel Apfelbaum
-
Publication number: 20220137995Abstract: Providing clock times to virtual devices. In one embodiment, a method includes identifying a real-time clock device of a host computing device. The host computing device comprises a hypervisor and a virtual machine. The method also includes determining that a virtual device used by the virtual machine will use clock times obtained from the real-time clock device. The method further includes obtaining, by a processing device of the host computing device, a current clock time from the real-time clock device of the host computing device. The method further includes providing the current clock time to the virtual device.Type: ApplicationFiled: October 30, 2020Publication date: May 5, 2022Inventors: Yuval Kashtan, Gal Hammer
-
Publication number: 20220129327Abstract: The technology disclosed herein enables an operating system kernel to schedule and perform load balancing of latency-sensitive tasks on processors that are otherwise excluded from a scope of load balancing performed by the kernel scheduler. An example method may include identifying, in an operating system of a computing device, one or more first tasks and one or more second tasks, where the second tasks are characterized by one or more latency constraints, identifying a first set of processors that are available for load balancing by a kernel scheduler of the operating system, scheduling execution of the first tasks on the first set of processors, identifying a second set of processors that are are excluded from a scope of load balancing performed by the kernel scheduler, and scheduling execution of the second tasks on the second set of processors.Type: ApplicationFiled: October 27, 2020Publication date: April 28, 2022Inventors: Yuval Kashtan, Gal Hammer
-
Patent number: 10671419Abstract: A system and method of emulated input-output memory management units includes a management software associating a first device with a first input-output memory management unit having a first security designation, and associating a second device with a second input-output memory management unit having a second security designation different from the first security designation. A hypervisor constructs a table that describes associations between the plurality of devices and the plurality of input-output memory management units. The hypervisor provides the table to a guest virtual machine having a plurality of guest addresses including a first guest address and a second guest address. The first device accesses the first guest address through the first input-output memory management unit and the second device accesses the second guest address through the second input-output memory management unit.Type: GrantFiled: February 29, 2016Date of Patent: June 2, 2020Assignee: Red Hat Israel, Ltd.Inventors: Marcel Apfelbaum, Gal Hammer
-
Patent number: 10645051Abstract: Various examples are directed to systems and methods for utilizing a memory-mapped I/O channel. A first application may request that a message be sent to a channel counterparty. A message driver may receive from the first application the request to send the message, where the request comprises payload data from the message. The message driver may write a work request to a send queue of a first queue pair at the first memory location. An emulated channel adapter may poll a physical address at a memory device corresponding to the first memory location; determine that the work request is present at the send queue, and send the payload data to the channel counterparty.Type: GrantFiled: April 20, 2018Date of Patent: May 5, 2020Assignee: Red Hat Israel, Ltd.Inventors: Marcel Apfelbaum, Gal Hammer
-
Patent number: 10467078Abstract: An example method of providing a crash dump file upon a crash of a guest OS includes receiving, by a hypervisor, a notification that a guest OS running on a virtual machine has crashed. The notification is from the guest OS, and the virtual machine and the hypervisor run on a host machine. The method also includes in response to receiving the notification, writing, by the hypervisor, a crash dump file associated with the guest OS crash to a host file system of the host machine.Type: GrantFiled: May 18, 2017Date of Patent: November 5, 2019Assignee: Red Hat Israel, Ltd.Inventors: Gal Hammer, Marcel Apfelbaum
-
Patent number: 10467173Abstract: Some examples can enable virtual bridges to be hot plugged into a virtual Peripheral Component Interconnect (vPCI) system. For example, a number of subordinate buses that are connected to a vPCI bridge in the vPCI system can be determined. The vPCI system can be for a virtual machine. A parameter value can then be generated by adding an integer to the number of subordinate buses that are connected to the vPCI bridge. The integer can be a predefined number of additional subordinate buses to enable to be connected to the vPCI bridge. The parameter value can then be assigned to the vPCI bridge. This may enable additional virtual bridges to be hot plugged into the vPCI system at a later time. For example, a new virtual bridge can be added to the vPCI system using the parameter value for the vPCI bridge.Type: GrantFiled: December 13, 2017Date of Patent: November 5, 2019Assignee: Red Hat Israel, Ltd.Inventors: Gal Hammer, Marcel Apfelbaum
-
Patent number: 10402341Abstract: Inter-process data transfer on a host computing device is disclosed. A kernel module executing on the host computing device receives, from a first process, buffer registration information that identifies a virtual address of a receive buffer and a length of the receive buffer. The kernel module determines a first physical memory address that corresponds to the virtual address of the receive buffer. The kernel module receives, from a second process, a send request to send data to the first process, the send request including a virtual address of a send buffer, a length of the data, and a destination identifier that is associated with the receive buffer. The kernel module determines a second physical memory address that corresponds to the virtual address of the send buffer and transfers the data directly from the second physical memory address to the first physical memory address.Type: GrantFiled: May 10, 2017Date of Patent: September 3, 2019Assignee: Red Hat Israel, Ltd.Inventors: Marcel Apfelbaum, Gal Hammer
-
Publication number: 20190179788Abstract: Some examples can enable virtual bridges to be hot plugged into a virtual Peripheral Component Interconnect (vPCI) system. For example, a number of subordinate buses that are connected to a vPCI bridge in the vPCI system can be determined. The vPCI system can be for a virtual machine. A parameter value can then be generated by adding an integer to the number of subordinate buses that are connected to the vPCI bridge. The integer can be a predefined number of additional subordinate buses to enable to be connected to the vPCI bridge. The parameter value can then be assigned to the vPCI bridge. This may enable additional virtual bridges to be hot plugged into the vPCI system at a later time. For example, a new virtual bridge can be added to the vPCI system using the parameter value for the vPCI bridge.Type: ApplicationFiled: December 13, 2017Publication date: June 13, 2019Inventors: Gal Hammer, Marcel Apfelbaum
-
Publication number: 20180336085Abstract: An example method of providing a crash dump file upon a crash of a guest OS includes receiving, by a hypervisor, a notification that a guest OS running on a virtual machine has crashed. The notification is from the guest OS, and the virtual machine and the hypervisor run on a host machine. The method also includes in response to receiving the notification, writing, by the hypervisor, a crash dump file associated with the guest OS crash to a host file system of the host machine.Type: ApplicationFiled: May 18, 2017Publication date: November 22, 2018Inventors: Gal Hammer, Marcel Apfelbaum
-
Publication number: 20180329828Abstract: Inter-process data transfer on a host computing device is disclosed. A kernel module executing on the host computing device receives, from a first process, buffer registration information that identifies a virtual address of a receive buffer and a length of the receive buffer. The kernel module determines a first physical memory address that corresponds to the virtual address of the receive buffer. The kernel module receives, from a second process, a send request to send data to the first process, the send request including a virtual address of a send buffer, a length of the data, and a destination identifier that is associated with the receive buffer. The kernel module determines a second physical memory address that corresponds to the virtual address of the send buffer and transfers the data directly from the second physical memory address to the first physical memory address.Type: ApplicationFiled: May 10, 2017Publication date: November 15, 2018Inventors: Marcel Apfelbaum, Gal Hammer
-
Publication number: 20180241712Abstract: Various examples are directed to systems and methods for utilizing a memory-mapped I/O channel. A first application may request that a message be sent to a channel counterparty. A message driver may receive from the first application the request to send the message, where the request comprises payload data from the message. The message driver may write a work request to a send queue of a first queue pair at the first memory location. An emulated channel adapter may poll a physical address at a memory device corresponding to the first memory location; determine that the work request is present at the send queue, and send the payload data to the channel counterparty.Type: ApplicationFiled: April 20, 2018Publication date: August 23, 2018Inventors: Marcel Apfelbaum, Gal Hammer
-
Patent number: 10025615Abstract: An example method of updating a virtual machine (VM) identifier (ID) stored in a memory buffer allocated from guest memory includes supplying firmware to a guest running on a VM that is executable on a host machine. The firmware includes instructions to allocate a memory buffer. The method also includes obtaining a buffer address of the memory buffer. The memory buffer is in guest memory and stores a VM ID that identifies a first instance of the VM. The method further includes storing the buffer address into hypervisor memory. The method also includes receiving an indication that the VM ID has been updated. The method further includes using the buffer address stored in hypervisor memory to update the VM ID.Type: GrantFiled: April 17, 2017Date of Patent: July 17, 2018Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Gal Hammer