This document discusses recovery with concurrent transactions. It describes how to modify the log-based recovery scheme to support multiple concurrent transactions using a single disk buffer and log. During recovery, transactions in the undo list must be rolled back before transactions in the redo list are re-executed to restore consistency. Checkpoints record the active transactions to minimize log scanning during recovery.