Commit Graph

  • f1fdb88938 mdbx: выпуск v0.12.3 "Акула" v0.12.3 Леонид Юрьев (Leonid Yuriev) 2023-01-07 00:00:05 +03:00
  • 68a8a15621 mdbx: изменение адреса ioarena. Леонид Юрьев (Leonid Yuriev) 2023-01-06 23:31:07 +03:00
  • b86b71a948 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-06 12:03:01 +03:00
  • 61e77e7b70 mdbx: контроль отсутствия дубликатов LCK-файла с альтернативными именами. Леонид Юрьев (Leonid Yuriev) 2023-01-05 22:33:56 +03:00
  • 08fb7d5838 mdbx: корректировка отключения MDBX_NOSUBDIR при открытии mdbx.dat без директории. Леонид Юрьев (Leonid Yuriev) 2023-01-05 01:34:52 +03:00
  • f2a49b687a mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2023-01-04 00:19:48 +03:00
  • c6b73c8a24 mdbx: добавление me_madv_threshold и рефакторинг/упрощение. Леонид Юрьев (Leonid Yuriev) 2023-01-03 20:20:03 +03:00
  • 24f2e878c1 mdbx: устранение несущественных предупреждений Valgrind. Леонид Юрьев (Leonid Yuriev) 2023-01-02 15:47:48 +03:00
  • 2c8d3e1e12 mdbx: исправление предупреждения UBSAN. Леонид Юрьев (Leonid Yuriev) 2023-01-01 17:26:34 +03:00
  • ab55016599 mdbx: устранение ложного срабатывания assert внутри dpl_reserve(). Леонид Юрьев (Leonid Yuriev) 2023-01-01 15:39:01 +03:00
  • f0c2927fc7 mdbx: перенос LRU-отметок в теневые страницы по отрицательному смещению. Леонид Юрьев (Leonid Yuriev) 2023-01-01 01:26:55 +03:00
  • 8519fde741 mdbx: микро-оптимизация cmp_reverse(). Леонид Юрьев (Leonid Yuriev) 2022-12-31 01:30:52 +03:00
  • bcddeaba9f mdbx: изменение CMP2INT(). Леонид Юрьев (Leonid Yuriev) 2022-12-31 00:55:46 +03:00
  • 5317e516d2 mdbx: микро-оптимизация cmp_int(). Леонид Юрьев (Leonid Yuriev) 2022-12-30 18:21:42 +03:00
  • be05037906 mdbx: перемещение debug/assert-макросов перед атомиками. Леонид Юрьев (Leonid Yuriev) 2022-12-30 17:18:52 +03:00
  • f53dc70038 mdbx: добавление eq_fast() для сравнений на (не)равенство. Леонид Юрьев (Leonid Yuriev) 2022-12-30 01:51:08 +03:00
  • 2322138a8e mdbx: корректировка сообщения об ошибке. Леонид Юрьев (Leonid Yuriev) 2022-12-29 14:10:53 +03:00
  • 37867a0b84 mdbx: не обходим проверку когерентности в режиме восстановления. Леонид Юрьев (Leonid Yuriev) 2022-12-29 14:10:39 +03:00
  • f0c43fb24a mdbx: без необходимости не объединяем не-грязные страницы в дереве. Леонид Юрьев (Leonid Yuriev) 2022-12-29 00:38:50 +03:00
  • adf433a1bc mdbx-make: доработка макро для bench-целей. Леонид Юрьев (Leonid Yuriev) 2022-12-28 21:42:57 +03:00
  • 48bd3fc4c8 mdbx: упрощение default_prefault_write(). Леонид Юрьев (Leonid Yuriev) 2022-12-28 16:25:04 +03:00
  • 7ffea70087 mdbx: доработка loose-пути в page_retire(). Леонид Юрьев (Leonid Yuriev) 2022-12-28 16:23:08 +03:00
  • ef460a9229 mdbx: выделение cursor_get() для уменьшения кол-ва проверок. Леонид Юрьев (Leonid Yuriev) 2022-12-27 16:39:07 +03:00
  • df63ff0e7e mdbx: выделение cursor_del() для уменьшения кол-ва проверок. Леонид Юрьев (Leonid Yuriev) 2022-12-27 15:03:44 +03:00
  • 66a5704949 mdbx: выделение cursor_put() для уменьшения кол-ва проверок. Леонид Юрьев (Leonid Yuriev) 2022-12-27 14:51:07 +03:00
  • 61d21b0a02 mdbx: не трогать LRU и dbi в cursor_touch() для вложенных курсоров. Леонид Юрьев (Leonid Yuriev) 2022-12-27 15:03:54 +03:00
  • 0941319940 mdbx: парочка незначительных likely. Леонид Юрьев (Leonid Yuriev) 2022-12-26 20:30:32 +03:00
  • bb2e3967eb mdbx: уменьшение кол-ва вызовов realloc(). Леонид Юрьев (Leonid Yuriev) 2022-12-26 20:28:18 +03:00
  • e458af602e mdbx: устранение ненужных условий в отладке (несущественно). Леонид Юрьев (Leonid Yuriev) 2022-12-26 00:00:09 +03:00
  • d29acf4fdc mdbx: актуализация bits.md (внутренний справочник). Леонид Юрьев (Leonid Yuriev) 2022-12-25 23:58:56 +03:00
  • a06fe4f168 mdbx: переработка контроля "некогерентности" для уменьшения накладных расходов. Леонид Юрьев (Leonid Yuriev) 2022-12-25 19:56:50 +03:00
  • 0498114469 mdbx: обнуление информации о задержках для невалидных транзакций в mdbx_txn_commit_ex(). Леонид Юрьев (Leonid Yuriev) 2022-12-21 20:55:11 +03:00
  • 85828f677a mdbx: пересоздание пустой MAIN_DBI при необходимости. Леонид Юрьев (Leonid Yuriev) 2022-12-17 21:03:31 +03:00
  • 9cbbdfa025 mdbx: добавление const к аргументам функций получения и контроля страниц. Леонид Юрьев (Leonid Yuriev) 2022-12-19 08:08:14 +03:00
  • 686145ec2e mdbx: рефакторинг с удалением cursor_spill() и MDBX_NOSPILL. Леонид Юрьев (Leonid Yuriev) 2022-12-16 23:02:59 +03:00
  • fe55f25665 mdbx: использование msync(MS_ASYNC) для спиллинга в режиме MDBX_WRITEMAP вне зависимости от MDBX_AVOID_MSYNC и MDBX_MMAP_USE_MS_ASYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-14 11:43:22 +03:00
  • e9a2042df1 mdbx: добавление MDBX_NOTHROW_PURE_FUNCTION к некоторым функциям. Леонид Юрьев (Leonid Yuriev) 2022-12-17 00:31:00 +03:00
  • fd98a635d9 mdbx: не возвращаем ошибку при попытке закрытия MAIN_DBI. Леонид Юрьев (Leonid Yuriev) 2022-12-17 17:22:16 +03:00
  • 722c6ecf43 mdbx: use attribute(tls_model(local-dynamic)) as workaround for CLANG bug. Леонид Юрьев (Leonid Yuriev) 2022-12-17 17:17:26 +03:00
  • 44493c6448 mdbx-tools: поддержка не-печатных имен subDb в mdbx_chk. Леонид Юрьев (Leonid Yuriev) 2022-12-14 14:42:16 +03:00
  • 7011743262 mdbx: поддержка не-печатных имен для subDb. Леонид Юрьев (Leonid Yuriev) 2022-12-13 17:08:39 +03:00
  • b247b081af mdbx: переработка LRU-отметок для спиллинга. Леонид Юрьев (Leonid Yuriev) 2022-12-14 23:43:32 +03:00
  • bf2f3bfbbf mdbx: устранение чтения освобожденной памяти и жалоб ASAN при спиллинге. Леонид Юрьев (Leonid Yuriev) 2022-12-19 21:22:42 +03:00
  • ffdff3f831 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-12-14 10:58:31 +03:00
  • 07f2ccb752 mdbx: добавление опции MDBX_MMAP_USE_MS_ASYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-13 20:04:37 +03:00
  • 23fedf6bba mdbx: контроль значений макросов-опций сборки. Леонид Юрьев (Leonid Yuriev) 2022-12-13 19:44:36 +03:00
  • 167011c2d5 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-12-12 21:27:17 +03:00
  • 245a782912 mdbx: не игнорируем ошибки при открытии дескриптора с O_DSYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-12 18:35:08 +03:00
  • 957c99d86f mdbx: добавление MDBX_opt_prefault_write_enable вместо MDBX_ENABLE_PREFAULT. Леонид Юрьев (Leonid Yuriev) 2022-12-12 15:23:47 +03:00
  • b959e217b1 mdbx: рефакторинг обработки установки опций в значения по-умолчанию. Леонид Юрьев (Leonid Yuriev) 2022-12-12 15:02:08 +03:00
  • 54b15d7e41 mdbx: определение in-core БД (в tmpfs/ramfs/mfs) с отключением prefault-write. Леонид Юрьев (Leonid Yuriev) 2022-12-12 01:20:22 +03:00
  • 69f7d6cdd8 mdbx-tools: несущественный рефакторинг mdbx_chk. Леонид Юрьев (Leonid Yuriev) 2022-12-11 20:26:28 +03:00
  • 0884f28f85 mdbx-tools: ускорение работы mdbx_chk при обработке пользовательских записей в @MAIN. Леонид Юрьев (Leonid Yuriev) 2022-12-11 16:46:20 +03:00
  • 1c93cff825 mdbx: дополнительные условия для prefault-write. Леонид Юрьев (Leonid Yuriev) 2022-12-11 00:14:40 +03:00
  • 1ae6a398ed mdbx-windows: исправление утечки overlapped-дескриптора. Леонид Юрьев (Leonid Yuriev) 2022-12-10 14:44:15 +03:00
  • cd0ed2f155 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-12-10 01:20:27 +03:00
  • 4ee8fff305 mdbx: +1 к подготавливаемому резерву в вырожденных случаях перед обновлением GC. Леонид Юрьев (Leonid Yuriev) 2022-12-09 19:18:17 +03:00
  • 1bb41ee8fc mdbx: отключение "экономии последовательностей" посредством MDBX_ENABLE_SAVING_SEQUENCES=0. Леонид Юрьев (Leonid Yuriev) 2022-12-09 13:20:38 +03:00
  • a572902fde mdbx: автоматическая установка rp_augment_limit в "золотое сечение" от размера БД. Леонид Юрьев (Leonid Yuriev) 2022-12-08 15:35:41 +03:00
  • ebc4976acb mdbx: перенос обновления geo-размера в map_resize(). Леонид Юрьев (Leonid Yuriev) 2022-12-08 13:42:55 +03:00
  • fd7aaf5f35 mdbx: добавление ошибки MDBX_BACKLOG_DEPLETED и соответствующей логики в page_alloc_slowpath(). Леонид Юрьев (Leonid Yuriev) 2022-12-08 12:58:56 +03:00
  • 4b27c4c7c9 mdbx: предварительное вычисление me_maxgc_per_branch. Леонид Юрьев (Leonid Yuriev) 2022-12-07 20:02:23 +03:00
  • 3a77af7d8a mdbx: оптимизация поддержки сортировки в dpl_append(). Леонид Юрьев (Leonid Yuriev) 2022-12-06 22:20:00 +03:00
  • a9163f6307 mdbx: доработка внутренних LRU-отметок для аккуратного спиллинга огромных транзакций. Леонид Юрьев (Leonid Yuriev) 2022-12-06 19:24:02 +03:00
  • 48eeb93628 mdbx: исправление падения в env_close() при закрытии среды пере-открытой в режиме только-для-чтения. Леонид Юрьев (Leonid Yuriev) 2022-12-05 19:14:08 +03:00
  • a772a9d3e1 mdbx: добавление проверки посредством mincore() с кэшированием присутствия страниц в памяти (опция сборки MDBX_ENABLE_MINCORE). Леонид Юрьев (Leonid Yuriev) 2022-12-05 10:41:05 +03:00
  • be3ff92772 mdbx: предотвращение бесполезных page-faults в режиме MDBX_WRITEMAP (опция сборки MDBX_ENABLE_PREFAULT). Леонид Юрьев (Leonid Yuriev) 2022-12-04 20:04:13 +03:00
  • dc27d5d30a mdbx: рефакторинг с формированием page_alloc_finalize() и сокрашением метрик MDBX_ENABLE_PROFGC. Леонид Юрьев (Leonid Yuriev) 2022-12-03 15:35:27 +03:00
  • 48a56d1d05 mdbx: запрещение разного MDBX_WRITEMAP между процессами в режимах с отложенной/ленивой записью. Леонид Юрьев (Leonid Yuriev) 2022-12-04 18:10:54 +03:00
  • db83bd34d2 mdbx-test: чтение актуальных флагов режима работы БД. Леонид Юрьев (Leonid Yuriev) 2022-12-04 18:08:06 +03:00
  • 23d236f70e mdbx: добавление MDBX_opt_writethrough_threshold и сопутствующие доработки. Леонид Юрьев (Leonid Yuriev) 2022-12-03 14:55:38 +03:00
  • 822952ef01 mdbx: внутреннее переименование MDBX_SYNC_KICK (косметика). Леонид Юрьев (Leonid Yuriev) 2022-12-02 19:50:31 +03:00
  • 9f2d30c1a9 mdbx: изменение размера отображения внутри env_sync() если это требуется для сброса данных на диск. Леонид Юрьев (Leonid Yuriev) 2022-12-02 10:27:13 +03:00
  • 47851135f3 mdbx-doc: using the https://libmdbx.dqdkfa.ru/dead-github for resources deleted by the Github' administration (backport). Леонид Юрьев (Leonid Yuriev) 2022-12-03 06:23:31 +03:00
  • 6139443ef1 mdbx: fix SIGSEGV/invalid-deref/invalid-free inside env_close() when mdbx_env_open() failed in re-open case (backport). Леонид Юрьев (Leonid Yuriev) 2022-11-23 00:57:02 +03:00
  • 30f292d496 mdbx: fix typo of || inside #if byte-order condition (backport). Jan Biedermann 2022-11-14 18:03:20 +03:00
  • 163486fa3a mdbx: добавление FIXME для MDBX_NOMETASYNC. Леонид Юрьев (Leonid Yuriev) 2022-12-01 03:00:40 +03:00
  • 512e6dbd08 mdbx: отключение безусловного предпочтения записи через дескриптор с O_DSYNC. Леонид Юрьев (Leonid Yuriev) 2022-11-30 21:56:12 +03:00
  • 2776480f18 mdbx: оптимизация pnl_merge() для случаев неперекрывающихся объединяемых списков. Леонид Юрьев (Leonid Yuriev) 2022-11-29 02:35:42 +03:00
  • b7734369a2 mdbx: кавычки для предупреждения о дырявости RISC-V для совместимости. Леонид Юрьев (Leonid Yuriev) 2022-11-29 01:16:36 +03:00
  • 01a39e7dc2 mdbx: добавление и использование ptr_disp() и ptr_dist(). Леонид Юрьев (Leonid Yuriev) 2022-11-29 01:10:44 +03:00
  • d6b9a71825 mdbx-test: добавление исключений Valgrind для измененного кода. Леонид Юрьев (Leonid Yuriev) 2022-11-28 21:37:08 +03:00
  • 9cee1ff799 mdbx: определение ior_WriteFile_flag для ясности кода. Леонид Юрьев (Leonid Yuriev) 2022-11-28 17:40:02 +03:00
  • 8c74de57ea mdbx: исправление txn_commit() для случаев конкурентных и/или неверных вызовов при MDBX_ENABLE_PROFGC=1. Леонид Юрьев (Leonid Yuriev) 2022-11-28 08:30:50 +03:00
  • 05804e2f30 mdbx: доработка/оптимизация page_retire_ex(). Леонид Юрьев (Leonid Yuriev) 2022-11-28 01:20:36 +03:00
  • 7685b4080e mdbx: исправление возврата и подсчета "грязных" страниц в режиме MDBX_WRITEMAP. Леонид Юрьев (Leonid Yuriev) 2022-11-27 12:31:42 +03:00
  • c521a21f05 mdbx: перемещение mp_next в заголовке страницы для отделения от mp_txnid. Леонид Юрьев (Leonid Yuriev) 2022-11-26 16:58:10 +03:00
  • c5ddf12602 mdbx: увеличение лимита MDBX_TXL_MAX до 2^26. Леонид Юрьев (Leonid Yuriev) 2022-11-26 01:04:21 +03:00
  • 07674ada47 mdbx: доработка подготовки резерва перед обновлением GC при включенном BigFoot. Леонид Юрьев (Leonid Yuriev) 2022-11-18 15:41:15 +03:00
  • 3757eb72f7 mdbx: экономия последовательностей при выделении одиночных страниц. Леонид Юрьев (Leonid Yuriev) 2022-11-25 18:04:43 +03:00
  • b324844296 mdbx: Обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-11-28 15:45:29 +03:00
  • 30972102e5 mdbx: исправление сборки при MDBX_PNL_ASCENDING=1. Леонид Юрьев (Leonid Yuriev) 2022-11-25 18:56:15 +03:00
  • 61eafe80c1 mdbx: использование https://libmdbx.dqdkfa.ru/dead-github для удаленных issues. Леонид Юрьев (Leonid Yuriev) 2022-11-23 01:18:25 +03:00
  • a1333fc827 mdbx: fix SIGSEGV/invalid-deref/invalid-free inside env_close() when mdbx_env_open() failed in re-open case. Леонид Юрьев (Leonid Yuriev) 2022-11-23 00:57:02 +03:00
  • da023657f5 mdbx: переработка внутренних флагов связанных с выделением страниц из GC. Леонид Юрьев (Leonid Yuriev) 2022-11-22 01:11:46 +03:00
  • 141cce0c0f mdbx: использование size_t для npages (косметика). Леонид Юрьев (Leonid Yuriev) 2022-11-22 10:12:40 +03:00
  • 12ed2bcfbd mdbx: использование единого курсора для поиска в GC. Леонид Юрьев (Leonid Yuriev) 2022-11-21 17:09:31 +03:00
  • 1f93dfe5fd mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-11-19 23:17:53 +03:00
  • 543e52730d mdbx: доработка поддержки авто-слияния записей GC внутри page_alloc_slowpath(). Леонид Юрьев (Leonid Yuriev) 2022-11-19 18:17:48 +03:00
  • c46c03e7c8 mdbx: fix nasty typo/rebase/merge bug with calling msync() on Linux. Леонид Юрьев (Leonid Yuriev) 2022-11-18 20:04:09 +03:00