Леонид Юрьев (Leonid Yuriev)
a430b3b288
mdbx: исправление опечатки 0x%u
в логировании.
2024-07-24 11:22:59 +03:00
Леонид Юрьев (Leonid Yuriev)
69aa9e0fe1
mdbx: устранение лишней итерации внутри tree_rebalance()
.
...
Допускаем итерацию с не-вовлечением еще не-измененных страниц,
только когда страницы для объединения доступны справа и слева,
Т.е. допускаем итерацию для выбора лучшей альтернативы (справа или слева),
и избегаем этой итерации когда альтернативы нет.
2024-07-23 16:07:27 +03:00
Леонид Юрьев (Leonid Yuriev)
9309aa7e12
mdbx: уточнение комментариев в коде (косметика).
2024-07-23 15:58:59 +03:00
Леонид Юрьев (Leonid Yuriev)
0a36ed3ca1
mdbx: исправление опечатки в имени ior_sgv_gap4terminator
.
2024-07-21 22:27:05 +03:00
Леонид Юрьев (Leonid Yuriev)
6b2b15ebc8
mdbx: допускаем лишние/устаревшие флаги для GC/FreeDB для старых БД.
2024-07-20 14:05:16 +03:00
Леонид Юрьев (Leonid Yuriev)
9d9a19ae17
mdbx: форматирование/пробелы/косметика.
2024-07-20 13:15:27 +03:00
Леонид Юрьев (Leonid Yuriev)
b1cc8b2e9f
mdbx-windows: исправление нарезки FILE_SEGMENT_ELEMENT.
...
Ошибка слишком грубая.
Похоже при переработке I/O под Windows при `git pull --rebase` потерялся коммит.
К повреждению БД проблема не приводила, так как сбой происходил во время записи данных с возвратом ERROR_INVALID_PARAMETER из системного вызова.
2024-07-20 13:15:21 +03:00
Леонид Юрьев (Leonid Yuriev)
c46270ec56
mdbx-windows: исправление падения при логировании ошибки WriteFileGather()
.
2024-07-20 13:15:21 +03:00
Леонид Юрьев (Leonid Yuriev)
7dee88e27f
mdbx-test: вывод кадров стека для решения проблем Windows.
2024-07-18 20:57:10 +03:00
Леонид Юрьев (Leonid Yuriev)
242ebefdb7
mdbx-windows: добавление потерянного #include <wincrypt.h>
.
2024-07-14 23:42:24 +03:00
Леонид Юрьев (Leonid Yuriev)
8e8ac09e14
mdbx: корректировка mdbx_enumerate_subdb()
.
2024-07-13 16:13:11 +03:00
Леонид Юрьев (Leonid Yuriev)
32df0ad1eb
mdbx: устранение регресса SIGSEGV
при открытии БД с измененным размером страницы.
2024-07-12 11:43:12 +03:00
Леонид Юрьев (Leonid Yuriev)
ec0ada7b8c
mdbx: парковка читающих транзакций.
2024-07-12 01:05:56 +03:00
Леонид Юрьев (Leonid Yuriev)
fe31958d46
mdbx: добавление UUID для идентификации БД.
2024-07-10 22:33:46 +03:00
Леонид Юрьев (Leonid Yuriev)
319753661a
mdbx: рефакторинг coherency_check_written()
.
2024-07-05 22:00:05 +03:00
Леонид Юрьев (Leonid Yuriev)
9acbe88566
mdbx: добавление mdbx_enumerate_subdb()
.
2024-07-05 00:25:28 +03:00
Леонид Юрьев (Leonid Yuriev)
49c6e14b30
mdbx++: расширение API методами принимающими имена subDb через mdbx::slice
.
2024-07-04 23:20:37 +03:00
Леонид Юрьев (Leonid Yuriev)
69df6e6ac0
mdbx: корректировка assert-проверки внутри meta_override()
.
...
После доработок/рефакторинга условие проверки стало неверным.
2024-06-28 14:00:49 +03:00
Леонид Юрьев (Leonid Yuriev)
7abeac762f
mdbx: устранение вероятности SIGSEGV
при включении логирования MDBX_LOG_TRACE
в отладочных сборках.
2024-06-26 09:44:42 +03:00
Леонид Юрьев (Leonid Yuriev)
a79a318d61
mdbx++: поддержка MDBX_VALIDATION
.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
a2753c9ae1
mdbx: доработка gc_update()
с отключением нового/нестабильного кода.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
e9c122af68
mdbx-windows: чистка результатов FormatMessageA()
от концевых переводов строк.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
b940ae8fad
mdbx++: использование \n
вместо std::endl
.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
5792eb31eb
mdbx: добавление опций для subpage: limit, room_threshold, reserve_prereq, reserve_limit.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
2f66eb9fec
mdbx-tools: преобразование из hex без переходов в mdbx_load
.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
12eb2df57d
mdbx: удаление DEFAULT_MAPSIZE
.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
3de3d425a1
mdbx: изменение лицензии и реструктуризация исходного кода.
2024-06-19 14:18:18 +03:00
Леонид Юрьев (Leonid Yuriev)
95bc96dda3
mdbx: доработка update_gc()
для улучшения сходимости с исправлением вероятности MDBX_PROBLEM
.
2024-05-19 22:05:14 +03:00
Леонид Юрьев (Leonid Yuriev)
45377f20c5
mdbx: отключение уже ненужной отладки внутри txn_merge()
.
2024-04-14 22:50:19 +03:00
Леонид Юрьев (Leonid Yuriev)
7c69493473
mdbx: добавление MDBX_opt_prefer_waf_insteadof_balance
.
2024-04-05 00:19:08 +03:00
Леонид Юрьев (Leonid Yuriev)
b9fd42b9b3
mdbx: объявление опции MDBX_COALESCE
устаревшей.
2024-04-04 15:00:27 +03:00
Леонид Юрьев (Leonid Yuriev)
e56c73b4e6
mdbx: добавление режима MDBX_NOSTICKYTHREADS
вместо MDBX_NOTLS
.
2024-04-04 12:52:50 +03:00
Леонид Юрьев (Leonid Yuriev)
1727b697a0
mdbx-doc: устранение отложенных недоработок в документации.
2024-04-04 12:52:30 +03:00
Леонид Юрьев (Leonid Yuriev)
d603de4a87
mdbx: исправление критической ошибки в TXN_FOREACH_DBI_FROM
.
...
Какие-либо выпуски и стабильные ветки не были затронуты проблемой.
Ошибка была внесена 2023-11-05 коммитом e6af7d7c53428ca2892bcbf7eec1c2acee06fd44 в ветку `devel`.
Большое спасибо команде Erigon и особенно Алексею Шарову за помощь в поиске причины проблемы.
2024-04-03 12:59:06 +03:00
Леонид Юрьев (Leonid Yuriev)
bdff60e6a7
mdbx: исправление форматирования (косметика).
2024-04-02 13:33:12 +03:00
Леонид Юрьев (Leonid Yuriev)
639ba8b7a5
mdbx: переименование mdbx_env_chk_encount_problem()
.
2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
2ce6ed33fa
mdbx: устранение MDBX_EINVAL
в случае mdbx_env_remove(".")
.
2024-04-01 16:06:09 +03:00
Леонид Юрьев (Leonid Yuriev)
5c3c7b9292
mdbx++: исправление инверсии bool-результата env::remove().
2024-03-31 14:29:17 +03:00
Леонид Юрьев (Leonid Yuriev)
e9a49e3715
mdbx++: добавление перегрузок со std::string_view
для методов open_map/create_map_/drop_map/clear_map/rename_map().
2024-03-31 14:27:19 +03:00
Леонид Юрьев (Leonid Yuriev)
cce5c8249c
mdbx++: больше __cold
для редко-используемых функций.
2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
7b1f8ba642
mdbx++: добавление в C++ API методов txn::rename_map()
.
2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
5c84c405ac
mdbx: добавление mdbx_setup_debug_nofmt()
и возможности установки логера без функционала printf()
.
2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
af060b4960
mdbx: вынесение статических переменных в структуру mdbx_static
.
2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
f548f00d8e
mdbx: диагностика/логирование для каждого случая возврата MDBX_CORRUPTED
.
2024-03-30 18:01:44 +03:00
Леонид Юрьев (Leonid Yuriev)
d0799fd373
mdbx-doc: документирование mdbx_cursor_on_first_dup()
и mdbx_cursor_on_last_dup()
.
2024-03-23 02:18:06 +03:00
Леонид Юрьев (Leonid Yuriev)
c153a34382
mdbx: доработка mdbx_cursor_scan()
.
...
- Упрощение и обеспечение возврата `MDBX_RESULT_FALSE`, как при
отсутствии данных, так и при неуспешном поиске.
- Инициализация внутренних переменных key и value для устойчивости
в случае использования контекстно-некорректных операций
позиционирования курсора.
2024-03-22 16:36:13 +03:00
Леонид Юрьев (Leonid Yuriev)
f8836aefa0
mdbx-doc: документирование mdbx_cursor_compare()
.
2024-03-22 01:01:06 +03:00
Леонид Юрьев (Leonid Yuriev)
183d1e1a44
mdbx: быстрый выход для не-активной среды.
2024-03-21 17:23:07 +03:00
Леонид Юрьев (Leonid Yuriev)
179d8d6d6b
mdbx: не взводим MDBX_FATAL_ERROR
для не-активной среды при проверке MDBX_ENV_CHECKPID
.
2024-03-21 17:23:07 +03:00
Леонид Юрьев (Leonid Yuriev)
236afee80b
mdbx: быстрая обработка режима MDBX_EXCLUSIVE
для mdbx_env_resurrect_after_fork()
.
2024-03-21 10:56:36 +03:00