mirror of
https://github.com/MariaDB/server.git
synced 2025-09-27 03:19:20 +02:00
![]() Problem: ======= When InnoDB encounters a corrupted page during crash recovery, server would abort due to improper handling of page locks and space references. The recovery process was not properly cleaning up resources when corruption was detected, leading to inconsistent state and server termination. Solution: ========= recover_low(): Move page lock recursive acquisition after deferred/non-deferred page creation logic to ensure consistent locking behavior for both code paths. Ensure proper block recursive unlock for non-deferred tablespaces recv_recover_page(): Simplify corrupted page cleanup by removing redundant space reference handling. |
||
---|---|---|
.. | ||
log0crypt.cc | ||
log0log.cc | ||
log0recv.cc | ||
log0sync.cc | ||
log0sync.h |