diff --git a/ChangeLog.md b/ChangeLog.md index fb55f75f..5ee854d2 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -17,16 +17,21 @@ Donations are welcome to ETH `0xD104d8f8B2dC312aaD74899F83EBf3EEBDC1EA3A`. - [Erigon](https://erigon.tech/) за спонсорство. +Исправления: + + - Устранена возможность получения неожиданного `SIGBUS` из-за отложенного/ленивого выделение места в заполненной файловой системе после приращения файла БД. + Более подробное пояснение в комментарии коммита [`2930b304dc674bbccd188b7ce7c3f83755ef706e`](https://gitflic.ru/project/erthink/libmdbx/commit/2930b304dc674bbccd188b7ce7c3f83755ef706e). + Изменение поведения: - Вновь включена/разрешена на старых ядрах Linux, начиная с версии 3.16, так как сейчас уже нет причин отказываться от работы на 3.16 поддерживая при этом ядра 4.x, и еще есть проекты (Isar, Isar-Community, Hive) которым требуется такая поддержка. -Исправления: - - - Устранена возможность получения неожиданного `SIGBUS` из-за отложенного/ленивого выделение места в заполненной файловой системе после приращения файла БД. - Более подробное пояснение в комментарии коммита [`2930b304dc674bbccd188b7ce7c3f83755ef706e`](https://gitflic.ru/project/erthink/libmdbx/commit/2930b304dc674bbccd188b7ce7c3f83755ef706e). + - Ошибка `MDBX_WANNA_RECOVERY` при открытии БД в режиме только-чтение теперь возвращается если размер БД не кратен размеру системной страницы, + но игнорируется не кратность размеру блока выделения виртуальной памяти. + Этим устраняется регресс, проявившейся вследствие изменения поведения после задействования + системного вызова `fallocate()` для предотвращения `SIGBUS` после приращения файла БД в заполненной файловой системе. --------------------------------------------------------------------------------