- Patent Title: Failure-atomic persistent memory logging using binary translation
-
Application No.: US16256567Application Date: 2019-01-24
-
Publication No.: US10817389B2Publication Date: 2020-10-27
- Inventor: Aasheesh Kolli , Irina Calciu , Jayneel Gandhi , Pratap Subrahmanyam
- 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: G06F11/14
- IPC: G06F11/14

Abstract:
A module for rewriting application code as a failure-atomic transaction is disclosed. An application delineates a code fragment that is to become a failure-atomic transaction by writing a tx_begin( ) and tx_end( ) functions into its code. A module detects the tx_begin( ) and tx_end( ) functions and rewrites the code fragment as a failure-atomic transaction. The rewritten code is then available to be executed by the application. The rewritten code stores values and locations of stores to persistent memory locations so that the transaction can be either undone or redone in the case of an application error or a power failure. If the transaction is an undo type of transaction, the application can be rolled back to a state prior to the failure. If the transaction is a redo type of transaction, the application can be advanced to a correct state after the error.
Public/Granted literature
- US20200241978A1 FAILURE-ATOMIC PERSISTENT MEMORY LOGGING USING BINARY TRANSLATION Public/Granted day:2020-07-30
Information query