Леонид Юрьев (Leonid Yuriev)
fa0cd4d8b3
mdbx: допущение нехватки страниц при ранней/не-отложенной очистке GC (продолжение).
2025-06-19 23:23:55 +03:00
Леонид Юрьев (Leonid Yuriev)
d14927366d
mdbx-tests: остановка/отстрел дочерних процессов с ожиданием.
...
Основная цель = обеспечить формирование логов без обрезания хвостов, в том числе при использовании дублирования (tee) и компрессии (lz4/gzip).
2025-06-19 23:23:55 +03:00
Леонид Юрьев (Leonid Yuriev)
a9d910e8fd
mdbx: изоляция txl-списков от кода PNL.
2025-06-19 23:23:55 +03:00
Леонид Юрьев (Leonid Yuriev)
86890b4756
mdbx: ранняя/не-отложенная очистка GC (начало).
2025-06-19 23:23:55 +03:00
Леонид Юрьев (Leonid Yuriev)
8c8aaf7dd1
mdbx-tests: явное NUMA-распределение в battery/tmux-тесте.
2025-06-19 19:12:22 +03:00
Леонид Юрьев (Leonid Yuriev)
8f0b783c93
mdbx-tests: поддержка опции --numa #
для привязки стохастического теста к NUMA-узлу.
2025-06-19 19:12:22 +03:00
Леонид Юрьев (Leonid Yuriev)
4bce51e660
mdbx++: несущественная корректировка конструкторов mdbx::buffer::silo
.
2025-06-19 19:12:22 +03:00
Леонид Юрьев (Leonid Yuriev)
18b376a4b0
mdbx: интенсификация слияния страниц изменением порога по-умолчанию с 25% до 33%.
...
Ранее две страницы объединялись если были заполнены на 25% или менее, с образованием страницы заполненной на 50% или менее.
Теперь порог по-умолчанию установлен в 33%, что при объединении будет порождать страницу заполненную на 66%.
2025-06-19 19:12:22 +03:00
Леонид Юрьев (Leonid Yuriev)
49a9545903
mdbx: добавление rkl_destructive_merge()
и унификация порядка dst/src аргументов rkl_merge()
.
2025-06-14 20:06:28 +03:00
Леонид Юрьев (Leonid Yuriev)
bb5b6c5823
mdbx: удаление known_continuous
аргумента rkl_push()
.
2025-06-14 20:06:28 +03:00
Леонид Юрьев (Leonid Yuriev)
b3329fddf2
mdbx: исправление опечатки MDBX_ENOMEM
.
...
Вместо `MDBX_ENOMEM` был использован идентификатор `ENOMEM`,
что могло ломать сборку на не-POSIX/Windows платформах,
в зависимости от конфигурации и/или версии SDK.
2025-06-01 11:26:17 +03:00
Леонид Юрьев (Leonid Yuriev)
8b4ec09d08
mdbx: исправление имён параметров в прототипе rkl_destructive_move()
.
2025-05-29 22:56:34 +03:00
Леонид Юрьев (Leonid Yuriev)
ecbffc65f4
mdbx: дополнение ChangeLog.
2025-05-21 14:13:36 +03:00
Леонид Юрьев (Leonid Yuriev)
e03b8e1227
mdbx: добавление ignore_enosys_and_einval()
и её использование для отказа от OFD-блокировок.
2025-05-20 13:37:54 +03:00
Леонид Юрьев (Leonid Yuriev)
c88c51d33c
mdbx: разделение ignore_enosys()
и ignore_enosys_and_eagain()
.
2025-05-20 13:37:54 +03:00
Леонид Юрьев (Leonid Yuriev)
ef82fea032
mdbx: избавление от memset()
внутри lck_op()
.
2025-05-20 13:37:54 +03:00
Леонид Юрьев (Leonid Yuriev)
f82cf6a4b3
mdbx: перемещение и доработка проверки _FILE_OFFSET_BITS
для Android.
2025-05-20 13:37:54 +03:00
Леонид Юрьев (Leonid Yuriev)
60c0483987
mdbx-tests: устранение бестолковых предупреждений MSVC.
2025-05-16 00:50:55 +03:00
Леонид Юрьев (Leonid Yuriev)
9da03deac0
mdbx: исправление пропущенного const
(косметика).
2025-05-16 00:08:51 +03:00
Леонид Юрьев (Leonid Yuriev)
34f0f682da
mdbx: исправление assert-проверки внутри txn_end()
.
...
В случае ошибки запуска транзакции (например из-за невозможности расширения отображения при увеличении БД в другом процессе),
сигнатура транзакции отсутствует, что вызывало срабатывание assert-проверки.
2025-05-15 23:29:18 +03:00
Леонид Юрьев (Leonid Yuriev)
9fb0919468
mdbx: опечатка в ChangLog.
2025-05-06 15:41:31 +03:00
Леонид Юрьев (Leonid Yuriev)
a13147d115
mdbx: выпуск 0.14.1 "Горналь".
...
Первый выпуск в новом кусте/линейке версий с добавлением функционала, расширением API и внутренними переработками.
За перечнем доработок и изменений обращайтесь к [ChangeLog](https://libmdbx.dqdkfa.ru/md__change_log.html ).
git diff' stat: 166 files changed, 9467 insertions(+), 5597 deletions(-).
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
v0.14.1
2025-05-06 14:15:36 +03:00
Леонид Юрьев (Leonid Yuriev)
800c96f22f
mdbx: доработка перераспределения резерва при возврате страниц в GC.
...
В экстремальных случаях, масштабирование одного операнда и 32-бит не хватает для предотвращения потери значимости расчетного коэффициента.
Поэтому здесь реализован переход на фиксированную точку 32-точка-32 с одним 64-битным делением и двумя полными умножениями 32*32->64.
Для 32-битных систем можно сделать чуть легче, заменив 64-битую арифметику масштабированием (адаптивным сдвигом) обоих операндов, но пока не вижу в этом смысла.
2025-05-02 17:59:30 +03:00
Леонид Юрьев (Leonid Yuriev)
d1023dc6b5
mdbx: merge branch devel
.
2025-04-29 12:03:50 +03:00
Леонид Юрьев (Leonid Yuriev)
859c350df0
mdbx: дополнение ChangeLog.
2025-04-29 08:39:35 +03:00
Леонид Юрьев (Leonid Yuriev)
76e2544cc0
mdbx: доработки gc_handle_dense()
для экстремально-редких случаев.
2025-04-29 08:39:18 +03:00
Леонид Юрьев (Leonid Yuriev)
0a96b2ad97
mdbx-doc: дополнение раздела "Containers" в README.
2025-04-28 14:43:01 +03:00
Леонид Юрьев (Leonid Yuriev)
402a8e62be
mdbx: merge branch master
into devel
.
2025-04-26 00:17:57 +03:00
Леонид Юрьев (Leonid Yuriev)
06300de34e
mdbx: подсказки для coverity.
2025-04-26 00:15:52 +03:00
Леонид Юрьев (Leonid Yuriev)
da9f78d2f6
mdbx: несущественные доработки rkl.
2025-04-26 00:15:52 +03:00
Леонид Юрьев (Leonid Yuriev)
a5af0c1a85
mdbx: исправление глупой утечки памяти в rkl_destroy()
.
2025-04-26 00:15:52 +03:00
Леонид Юрьев (Leonid Yuriev)
2b36fd5974
mdbx: новый код обновления GC.
2025-04-26 00:15:41 +03:00
Леонид Юрьев (Leonid Yuriev)
3338551860
mdbx: рефакторинг макроса TXN_FOREACH_DBI_FROM
с выделением функции dbi_foreach_step()
.
2025-04-24 23:26:22 +03:00
Леонид Юрьев (Leonid Yuriev)
1c7a5e18fe
mdbx: подсказки для coverity.
2025-04-24 15:39:07 +03:00
Леонид Юрьев (Leonid Yuriev)
6627d14edf
mdbx: упрощение старта транзакций и исправление возможности double-free при ошибке создания вложенной транзакции.
2025-04-24 11:11:31 +03:00
Леонид Юрьев (Leonid Yuriev)
7db9c40fe0
mdbx-tests: установка max-dbi для extra/cursor-closing.
2025-04-23 23:01:27 +03:00
Леонид Юрьев (Leonid Yuriev)
52c9ef8807
mdbx: merge branch stable
into master
.
2025-04-22 15:56:02 +03:00
Леонид Юрьев (Leonid Yuriev)
5c44dd201c
mdbx: обновление патча для старых версий buildroot.
2025-04-22 14:43:37 +03:00
Леонид Юрьев (Leonid Yuriev)
f4384800b5
mdbx: обновление ChangeLog.
2025-04-22 13:10:30 +03:00
Леонид Юрьев (Leonid Yuriev)
a971c76aff
v0.13.6 "Бузина".
...
Поддерживающий выпуск стабильной ветки с исправлением обнаруженных ошибок и устранением недочётов,
в память о погибшем украинском историке и писателе [Алесе Бузине](https://ru.ruwiki.ru/wiki/Бузина,_Олесь_Алексеевич ).
За перечнем доработок и изменений обращайтесь к [ChangeLog](https://libmdbx.dqdkfa.ru/md__change_log.html ).
git diff' stat: 15 files changed, 194 insertions(+), 36 deletions(-).
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
v0.13.6
2025-04-22 11:53:23 +03:00
Леонид Юрьев (Leonid Yuriev)
b6f918aa1c
mdbx: исправление опечатки в логировании (backport).
2025-04-22 11:17:39 +03:00
Леонид Юрьев (Leonid Yuriev)
011c3072da
mdbx-tests: поддержка десятичных суффиксов для batch-параметров.
2025-04-21 21:38:17 +03:00
Леонид Юрьев (Leonid Yuriev)
02b56e185f
mdbx: добавление rkl_find()
и rkl_merge()
.
2025-04-21 21:38:17 +03:00
Леонид Юрьев (Leonid Yuriev)
576fc94fef
mdbx: исправление опечатки в логировании (косметика).
2025-04-21 21:30:26 +03:00
Леонид Юрьев (Leonid Yuriev)
a56f5acc3d
mdbx: рефакторинг tree_rebalance()
и реализации опции MDBX_opt_prefer_waf_insteadof_balance
.
2025-04-20 18:46:08 +03:00
Леонид Юрьев (Leonid Yuriev)
072103ab67
mdbx-tests: исправление extra/cursor-closing для старых стандартов C++.
2025-04-20 00:45:16 +03:00
Леонид Юрьев (Leonid Yuriev)
ab2f661c97
mdbx: дополнение ChangeLog.
2025-04-20 00:01:59 +03:00
Леонид Юрьев (Leonid Yuriev)
668a1e42e3
mdbx: дополнение ChangeLog.
2025-04-19 23:52:19 +03:00
Леонид Юрьев (Leonid Yuriev)
5548ef20f6
mdbx: переупорядочивание атрибутов для совместимости с GCC-15 в режиме C23 (backport).
2025-04-19 23:44:07 +03:00
Леонид Юрьев (Leonid Yuriev)
679c1eb939
mdbx-tests: обнуление pid на входе в osal_actor_poll()
(backport).
2025-04-19 23:43:43 +03:00