libmdbx 0.13.8 "Всеобуч"

Леонид Юрьев обновлён 1 год назад v0.13.8 4d58857 Релиз
247
Описание

Поддерживающий выпуск стабильной ветки с исправлением обнаруженных ошибок и устранением недочётов, день 100 летнего юбилея Постановления Всероссийского центрального исполнительного комитета о всеобщем бесплатном начальном образовании.

For translation to other languages please try Yandex or liar Google.

git diff' stat: 22 files changed, 682 insertions(+), 291 deletions(-)

Благодарности:

  • Erigon за спонсорство.

Исправления:

  • Устранена возможность получения неожиданного SIGBUS из-за отложенного/ленивого выделение места в заполненной файловой системе после приращения файла БД. Более подробное пояснение в комментарии коммита 2930b304dc674bbccd188b7ce7c3f83755ef706e.

Изменение поведения:

  • Вновь включена/разрешена на старых ядрах Linux, начиная с версии 3.16, так как сейчас уже нет причин отказываться от работы на 3.16 поддерживая при этом ядра 4.x, и еще есть проекты (Isar, Isar-Community, Hive) которым требуется такая поддержка.
  • Ошибка MDBX_WANNA_RECOVERY при открытии БД в режиме только-чтение теперь возвращается если размер БД не кратен размеру системной страницы, но игнорируется не кратность размеру блока выделения виртуальной памяти. Этим устраняется регресс, проявившейся вследствие изменения поведения после задействования системного вызова fallocate() для предотвращения SIGBUS после приращения файла БД в заполненной файловой системе.

Загрузки:


За информацией о предыдущих версиях обращайтесь к тегам git и ChangeLog.