mdbx: workaround for mremap() defect (backport).

Есть основание полагать, что mremap() может возвращать MAP_FAILED, но НЕ
устанавливать errno в некоторых пограничных ситуациях. Например, когда
системных ресурсов не хватает на актуализацию/копирование/клонирование
состояния отображения на финальной стадии, в том числе из-за раскраски
исходного отображения разными флагами через madvise().
This commit is contained in:
Леонид Юрьев (Leonid Yuriev)
2022-10-14 00:20:37 +03:00
parent 2684c89d91
commit 6fdae12996
2 changed files with 32 additions and 8 deletions

View File

@@ -8,6 +8,7 @@ Fixes:
- Fixed builds with older libc versions after using `fcntl64()` (backport).
- Fixed builds with older `stdatomic.h` versions,
where the `ATOMIC_*_LOCK_FREE` macros mistakenly redefined using functions (backport).
- Added workaround for `mremap()` defect to avoid assertion failure (backport).
## v0.11.12 (Эребуни) at 2022-10-12