-
公开(公告)号:US20230229558A1
公开(公告)日:2023-07-20
申请号:US17577714
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Jared McNeill , Sunil Kotian , Alexander Fainkichen , Shruthi Hiriyuru
CPC classification number: G06F11/1417 , G06F11/1484 , G06F11/1441 , G06F11/0757 , G06F9/45541
Abstract: Boot failure protection on smartNICs and other computing devices is described. During a power-on stage of a booting process for a computing device, a boot loading environment is directed to install an application programming interface (API) able to be invoked to control operation of a hardware-implemented watchdog. During an operating system loading stage of the booting process, the application programming interface is invoked to enable the hardware-implemented watchdog. During an operating system hand-off stage of the booting process, a last watchdog refresh of the hardware-implemented watchdog is performed, and execution of the boot loading environment is handed off to a kernel boot loader of an operating system. The application programming interface may not be accessible after the hand off to the kernel boot loader.
-
公开(公告)号:US20230236916A1
公开(公告)日:2023-07-27
申请号:US17582055
申请日:2022-01-24
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Jared McNeill , Cyprien Laplace , Shruthi Hiriyuru
CPC classification number: G06F11/0772 , G06F11/0778 , G06F11/0793 , G06F11/2284 , G06F11/24
Abstract: A combined data processing unit (DPU) and server solution with DPU operating system (OS) integration is described. A DPU OS is executed on a DPU or other computing device, where the DPU OS exercises secure calls provided by a DPU's trusted firmware component, that may be invoked by DPU OS components to abstract DPU vendor-specific and server vendor-specific integration details. An invocation of one of the secure calls made on the DPU to communicate with its associated server computing device is identified. In an instance in which the one of the secure calls is invoked, the secure call invoked is translated into a call or request specific to an architecture of the server computing device and the call is performed, which may include sending a signal to the server computing device in a format interpretable by the server computing device.
-
公开(公告)号:US11726852B2
公开(公告)日:2023-08-15
申请号:US17577627
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Jared McNeill , Shruthi Hiriyuru , Alexander Fainkichen
CPC classification number: G06F11/0757 , G06F9/45541 , G06F11/0772 , G06F11/1417 , G06F11/1484
Abstract: A hardware-assisted paravirtualized hardware watchdog is described that is used to detect and recover from computer malfunctions. A computing device determines that a hardware-implemented watchdog of the computing device does not comply with predetermined watchdog criteria, where the hardware-implemented watchdog is configured to send a reset signal when a first predetermined amount of time elapses without receipt of a first refresh signal. If the hardware-implemented watchdog does not comply with the predetermined watchdog criteria, a runtime watchdog service is initialized using a second predetermined amount of time. The runtime watchdog service is directed to periodically send the refresh signal to the hardware-implemented watchdog before an expiration of the first predetermined amount of time that causes the hardware-implemented watchdog to expire. The hardware-implemented watchdog is directed to send the reset signal when the second predetermined amount of time elapses without receipt of a second refresh signal.
-
公开(公告)号:US20230229480A1
公开(公告)日:2023-07-20
申请号:US17704040
申请日:2022-03-25
Applicant: VMWARE, INC.
Inventor: Andrei Warkentin , Karthik Ramachandra , Timothy P. Mann , Jared McNeill , Sunil Kotian , Cyprien Laplace , David A. Dunn
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45595
Abstract: Disclosed are various examples of provisioning a data processing unit (DPU) management operating system using a capsule. A management hypervisor installer executed on a host device receives a listing DPU device from a baseboard management controller (BMC). A preinstalled DPU management operating system image is identified for a DPU device from the listing, and is wrapped with a capsule that specifies the capsule as a DPU management operating system image capsule. A server component provides the DPU management operating system image capsule at a particular URI, and the URI is transmitted to the BMC.
-
公开(公告)号:US20240241779A1
公开(公告)日:2024-07-18
申请号:US18097784
申请日:2023-01-17
Applicant: VMware, Inc.
Inventor: Jared McNeill , Rohith Jagannathan , Andrei Evgenievich Warkentin , Renaud Benjamin Voltz , Shruthi Muralidhara Hiriyuru , Cyprien Laplace
IPC: G06F11/07
CPC classification number: G06F11/0772 , G06F11/0751 , G06F11/0793
Abstract: Disclosed are various examples of signaling host kernel crashes to a data processing unit (DPU) management operating system (OS). A host kernel crash handler is installed to a host device. A crash of a host kernel of the host device is detected. This triggers the host kernel crash handler to provide the signal to the DPU device, which executes a DPU side crash handling process based on the signal.
-
公开(公告)号:US11847015B2
公开(公告)日:2023-12-19
申请号:US17582055
申请日:2022-01-24
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Jared McNeill , Cyprien Laplace , Shruthi Hiriyuru
CPC classification number: G06F11/0772 , G06F11/0778 , G06F11/0793 , G06F11/2284 , G06F11/24
Abstract: A combined data processing unit (DPU) and server solution with DPU operating system (OS) integration is described. A DPU OS is executed on a DPU or other computing device, where the DPU OS exercises secure calls provided by a DPU's trusted firmware component, that may be invoked by DPU OS components to abstract DPU vendor-specific and server vendor-specific integration details. An invocation of one of the secure calls made on the DPU to communicate with its associated server computing device is identified. In an instance in which the one of the secure calls is invoked, the secure call invoked is translated into a call or request specific to an architecture of the server computing device and the call is performed, which may include sending a signal to the server computing device in a format interpretable by the server computing device.
-
公开(公告)号:US11803445B2
公开(公告)日:2023-10-31
申请号:US17577714
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Jared McNeill , Sunil Kotian , Alexander Fainkichen , Shruthi Hiriyuru
CPC classification number: G06F11/1417 , G06F9/45541 , G06F11/0757 , G06F11/1441 , G06F11/1484
Abstract: Boot failure protection on smartNICs and other computing devices is described. During a power-on stage of a booting process for a computing device, a boot loading environment is directed to install an application programming interface (API) able to be invoked to control operation of a hardware-implemented watchdog. During an operating system loading stage of the booting process, the application programming interface is invoked to enable the hardware-implemented watchdog. During an operating system hand-off stage of the booting process, a last watchdog refresh of the hardware-implemented watchdog is performed, and execution of the boot loading environment is handed off to a kernel boot loader of an operating system. The application programming interface may not be accessible after the hand off to the kernel boot loader.
-
公开(公告)号:US20230229538A1
公开(公告)日:2023-07-20
申请号:US17577627
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Jared McNeill , Shruthi Hiriyuru , Alexander Fainkichen
CPC classification number: G06F11/0757 , G06F11/0772 , G06F11/1417 , G06F11/1484 , G06F9/45541
Abstract: A hardware-assisted paravirtualized hardware watchdog is described that is used to detect and recover from computer malfunctions. A computing device determines that a hardware-implemented watchdog of the computing device does not comply with predetermined watchdog criteria, where the hardware-implemented watchdog is configured to send a reset signal when a first predetermined amount of time elapses without receipt of a first refresh signal. If the hardware-implemented watchdog does not comply with the predetermined watchdog criteria, a runtime watchdog service is initialized using a second predetermined amount of time. The runtime watchdog service is directed to periodically send the refresh signal to the hardware-implemented watchdog before an expiration of the first predetermined amount of time that causes the hardware-implemented watchdog to expire. The hardware-implemented watchdog is directed to send the reset signal when the second predetermined amount of time elapses without receipt of a second refresh signal.
-
-
-
-
-
-
-