Commit Graph

  • c3dd60fcb6 mdbx: добавление mdbx_env_get_pairsize4page_max() и mdbx_env_get_valsize4page_max(). Леонид Юрьев (Leonid Yuriev) 2022-10-10 16:33:51 +03:00
  • 9cdee2adb5 mdbx-cmake: добавлена поддержка опции MDBX_AVOID_MSYNC. Леонид Юрьев (Leonid Yuriev) 2022-10-10 15:52:58 +03:00
  • 98e29fe628 mdbx-windows: UNICODE-зависимое определение макросов MDBX_DATANAME, MDBX_LOCKNAME и MDBX_LOCK_SUFFIX. Леонид Юрьев (Leonid Yuriev) 2022-10-09 23:05:20 +03:00
  • 98a2bd785a mdbx-windows: перемещена декларация osal_mb2w() для ликвидации предупреждений. Леонид Юрьев (Leonid Yuriev) 2022-10-09 22:24:03 +03:00
  • 138a83c2be mdbx: добавлена несколько MDBX_MAYBE_UNUSED для ликвидации предупреждений. Леонид Юрьев (Leonid Yuriev) 2022-10-09 20:55:53 +03:00
  • 92d203a12c mdbx: исправление ложного срабатывания контроля "invalid page-address" в page_check(). Леонид Юрьев (Leonid Yuriev) 2022-10-09 19:41:13 +03:00
  • 63b4d2289d mdbx: удаление utf8bom для устранения проблем амальгамации кода. Леонид Юрьев (Leonid Yuriev) 2022-10-09 18:30:08 +03:00
  • 688ec3e85c mdbx-test: добавление исключений Valgrind для нового кода. Леонид Юрьев (Leonid Yuriev) 2022-10-09 15:41:00 +03:00
  • ae8e373143 mdbx-test: больше winnt-статусов как coredump. Леонид Юрьев (Leonid Yuriev) 2022-10-09 12:47:20 +03:00
  • 14eda2cd17 mdbx-windows: использование _CrtDbgReport() в отладочных сборках. Леонид Юрьев (Leonid Yuriev) 2022-10-09 00:16:40 +03:00
  • ad09164604 mdbx: минорное исправление для устранения срабатывания проверочного утверждения в отладочных сборках. Леонид Юрьев (Leonid Yuriev) 2022-10-08 17:29:29 +03:00
  • db72763de0 mdbx: отключение учета грязных страниц в не требующих этого режимах. Леонид Юрьев (Leonid Yuriev) 2022-10-08 15:02:45 +03:00
  • 940ef30659 mdbx: спиллинг грязных страниц с учетом их суммарного размера. Леонид Юрьев (Leonid Yuriev) 2022-10-08 00:36:38 +03:00
  • f6eec7195b mdbx: защита от нуля только общей задержки в метриках транзакции. Леонид Юрьев (Leonid Yuriev) 2022-10-07 14:53:35 +03:00
  • 92dabe1ad1 mdbx: исправление лишнего сброса данных на диск в режиме MDBX_SAFE_NOSYNC при обновлении GC. Леонид Юрьев (Leonid Yuriev) 2022-10-07 12:19:08 +03:00
  • 0f7e5073db mdbx: поправлен сбор информации о задержках, чтобы включенный аудит не искажал затраты на GC. Leonid Yuriev 2022-10-07 00:42:01 +03:00
  • bee7431f76 mdbx++: добавлена фиксация транзакции с получением информации о задержках. Леонид Юрьев (Leonid Yuriev) 2022-10-06 23:47:16 +03:00
  • 3579496945 mdbx: отключение MDBX_HAVE_BUILTIN_CPU_SUPPORTS для e2k. Леонид Юрьев (Leonid Yuriev) 2022-10-06 20:50:49 +03:00
  • 24d7a4d605 mdbx: добавлено описание использования файловых дескрипторов в различных режимах. Леонид Юрьев (Leonid Yuriev) 2022-10-06 20:00:50 +03:00
  • 559f3005ca mdbx-test: чуть больше логирования ошибок. Леонид Юрьев (Leonid Yuriev) 2022-10-06 13:52:05 +03:00
  • a95ee8daa3 mdbx: минорная доработка mdbx_env_create(). Леонид Юрьев (Leonid Yuriev) 2022-10-01 01:54:09 +03:00
  • c17617b816 mdbx: облегченная assert_fail() для не-отладочных сборок. Леонид Юрьев (Leonid Yuriev) 2022-09-30 19:40:18 +03:00
  • 6eeb08de46 mdbx: использование mdbx_panic() вместо __assert_fail() в ряде внутренних проверок. Леонид Юрьев (Leonid Yuriev) 2022-09-30 17:13:07 +03:00
  • 66f2e3d596 mdbx: добавление в API функций mdbx_limits_pairsize4page_max() и mdbx_limits_valsize4page_max() с сопутствующими доработками. Леонид Юрьев (Leonid Yuriev) 2022-09-30 14:06:55 +03:00
  • 143e3dfb77 mdbx: преимущественное использование size_t для уменьшения накладных расходов на платформе Эльбрус. Леонид Юрьев (Leonid Yuriev) 2022-09-29 16:18:10 +03:00
  • bcd5bad74a mdbx: добавлено MDBX_NORETURN к mdbx_panic() и mdbx_assert_fail(). Леонид Юрьев (Leonid Yuriev) 2022-09-28 14:06:55 +03:00
  • 375fa3a225 mdbx: небольшая чистка dlist_free(). Леонид Юрьев (Leonid Yuriev) 2022-09-28 00:06:57 +03:00
  • 2236b90567 mdbx: добавлена опция сборки MDBX_AVOID_MSYNC (объединённые коммиты и исправления). Леонид Юрьев (Leonid Yuriev) 2022-09-27 02:37:28 +03:00
  • 8aeb22b8bf mdbx: логирование ошибок при подготовке/записи/фиксации транзакций. Леонид Юрьев (Leonid Yuriev) 2022-09-26 20:05:02 +03:00
  • 474391c83c mdbx: поддержка асинхронного ввода-вывода для Windows и подготовка к io_ring (объединённые коммиты и исправления). Леонид Юрьев (Leonid Yuriev) 2022-09-25 12:47:31 +03:00
  • 9f64e2a10c mdbx: правка спилинга для устранения срабатывания проверочных утверждений в отладочных сборках. Леонид Юрьев (Leonid Yuriev) 2022-09-24 01:29:47 +03:00
  • 41b918f1fc mdbx: исправление проверочного утверждения внутри mdbx_txn_abort() для ошибочных транзакций. Леонид Юрьев (Leonid Yuriev) 2022-09-23 21:47:32 +03:00
  • 00515d50a9 mdbx: исправление проверочного утверждения в page_retire_ex(). Леонид Юрьев (Leonid Yuriev) 2022-09-23 10:52:46 +03:00
  • 32a3674dc8 mdbx: return MDBX_PROBLEM insted of MDBX_CORRUPTED on coherence troubles. Леонид Юрьев (Leonid Yuriev) 2022-09-22 19:48:44 +03:00
  • f51ace3db8 mdbx-windows: always call debugger if it present when assertion check failed. Леонид Юрьев (Leonid Yuriev) 2022-09-22 17:26:59 +03:00
  • beda291692 mdbx-windows: fix nasty clz() (i.e. using _BitScanReverse() bug. Леонид Юрьев (Leonid Yuriev) 2022-09-21 14:32:18 +03:00
  • fe20de136c mdbx: require linux >= 4.0 Леонид Юрьев (Leonid Yuriev) 2022-09-18 13:21:38 +03:00
  • cf8540d84e mdbx: minor refine mdbx_env_create(). Леонид Юрьев (Leonid Yuriev) 2022-09-17 10:02:42 +03:00
  • bec9312df5 mdbx: more off/on for clang-format. Леонид Юрьев (Leonid Yuriev) 2022-09-16 17:32:41 +03:00
  • a089f73002 mdbx: fix minor MinGW warning. Леонид Юрьев (Leonid Yuriev) 2022-09-13 11:39:55 +03:00
  • 50ba4bc2f2 mdbx: release v0.11.11 (Тендра-1790) v0.11.11 Леонид Юрьев (Leonid Yuriev) 2022-09-11 14:33:56 +03:00
  • cf6576984d mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-09-11 13:08:21 +03:00
  • 4f3e1a60f1 mdbx: remove MDBX_INTERNAL_FUNC from mdbx_w2mb() and mdbx_mb2w() for C++ API. Леонид Юрьев (Leonid Yuriev) 2022-09-09 22:54:40 +03:00
  • 04f60af669 mdbx: minor fix extra ensure/assertion check of oldest_reader inside txn_end(). Леонид Юрьев (Leonid Yuriev) 2022-09-02 01:46:11 +03:00
  • c6cd642ff1 mdbx: fix extra check for MDBX_APPENDDUP. Леонид Юрьев (Leonid Yuriev) 2022-09-02 02:02:33 +03:00
  • c4efa8dce8 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-09-09 19:01:59 +03:00
  • 2d5438d2c2 mdbx: fix regression ASAN/Valgring-enabled builds. Леонид Юрьев (Leonid Yuriev) 2022-09-06 13:01:17 +03:00
  • 29da09328e mdbx: removed description of deprecated usage of MDBX_NODUPDATA. Леонид Юрьев (Leonid Yuriev) 2022-09-05 15:53:35 +03:00
  • 52cb6b90a7 mdbx: fix extra check for MDBX_APPENDDUP. Леонид Юрьев (Leonid Yuriev) 2022-09-02 02:02:33 +03:00
  • 2d7c25b263 mdbx: minor fix extra ensure/assertion check of oldest_reader inside txn_end(). Леонид Юрьев (Leonid Yuriev) 2022-09-02 01:46:11 +03:00
  • 3230fb5788 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-08-26 19:27:17 +03:00
  • b73727d73e mdbx: add MDBX_HAVE_BUILTIN_CPU_SUPPORTS build option. Леонид Юрьев (Leonid Yuriev) 2022-08-26 18:52:35 +03:00
  • b36a07a512 mdbx: release v0.12.1 (Positive Proxima) v0.12.1 Леонид Юрьев (Leonid Yuriev) 2022-08-24 16:24:22 +03:00
  • b60d8e78c3 mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2022-08-22 21:46:54 +03:00
  • aaa9112c83 mdbx: release v0.11.10 v0.11.10 Леонид Юрьев (Leonid Yuriev) 2022-08-22 13:32:24 +03:00
  • 26f52a19c3 mdbx: add explicit error message for Buildroot's Microblaze toolchain maintainers. Леонид Юрьев (Leonid Yuriev) 2022-08-22 12:37:17 +03:00
  • 5368551081 mdbx: minor clarify iov_page() failure case. Леонид Юрьев (Leonid Yuriev) 2022-08-20 23:49:51 +03:00
  • 0ccec20409 mdbx: don't deem meta pages with zero txnid equal. Леонид Юрьев (Leonid Yuriev) 2022-08-20 01:32:38 +03:00
  • ceba040e32 mdbx: add meta_xyz_dump(). Леонид Юрьев (Leonid Yuriev) 2022-08-20 00:42:16 +03:00
  • b617f25eaa mdbx: refine & rename internal xyz to troika. Леонид Юрьев (Leonid Yuriev) 2022-08-20 00:28:32 +03:00
  • b759dfafd7 mdbx: counting large/overflow dirty pages (unused for now). Леонид Юрьев (Leonid Yuriev) 2022-08-19 22:23:55 +03:00
  • 4cef1c2376 mdbx: avoid extra using F_ISSET() macro. Леонид Юрьев (Leonid Yuriev) 2022-08-18 01:39:06 +03:00
  • 08a8f844dc mdbx: ×4 ARM-Neon accelerated scan4seq(). Леонид Юрьев (Leonid Yuriev) 2022-08-18 01:10:27 +03:00
  • 8e2c276562 mdbx: merge branch 'master' into devel branch. Леонид Юрьев (Leonid Yuriev) 2022-08-18 01:04:35 +03:00
  • 4f02199648 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-08-17 23:56:53 +03:00
  • 7b36f946cb mdbx: rework/speed up accessing to meta-pages, choosing and cache of ones (squashed). Леонид Юрьев (Leonid Yuriev) 2022-08-17 15:10:05 +03:00
  • ef16dd2a22 mdbx: move global_ctor() to the end . Леонид Юрьев (Leonid Yuriev) 2022-08-17 21:31:11 +03:00
  • f9ad835680 mdbx: drop E2K libc obsolete workarounds. Леонид Юрьев (Leonid Yuriev) 2022-08-17 21:27:32 +03:00
  • 9b3faee630 mdbx: drop obsolete Nexenta attributes API. Леонид Юрьев (Leonid Yuriev) 2022-08-17 21:19:14 +03:00
  • 316ddf9e01 mdbx: fix typo in MDBX_EINVAL which breaks MingGW builds with CLANG. Леонид Юрьев (Leonid Yuriev) 2022-08-16 11:08:04 +03:00
  • 3fbbe32adf mdbx: fix checking owner for finished write transactions inside txn_abort(). Леонид Юрьев (Leonid Yuriev) 2022-08-14 12:39:21 +03:00
  • 8467cc6d03 mdbx: use current txn geo for untouched parameters when env_set_geometry() called within a write transaction. Леонид Юрьев (Leonid Yuriev) 2022-08-13 16:52:43 +03:00
  • 9f0e2ecc67 mdbx: fix variable name typo. Леонид Юрьев (Leonid Yuriev) 2022-08-12 20:19:31 +03:00
  • 345c3d433f mdbx-make: add -DENABLE_UBSAN to ubsan-targets. Леонид Юрьев (Leonid Yuriev) 2022-08-11 19:39:14 +03:00
  • 1c5ef060c5 mdbx: reduce number of memory fences in the hot paths. Леонид Юрьев (Leonid Yuriev) 2022-08-11 17:09:13 +03:00
  • 34a4e7e102 mdbx: avoid Valgrind warnings. Леонид Юрьев (Leonid Yuriev) 2022-08-11 12:39:30 +03:00
  • ae730ae2f3 mdbx: fix minor warnings for ASAN-enabled builds. Леонид Юрьев (Leonid Yuriev) 2022-08-11 01:08:47 +03:00
  • 18e557c6e8 mdbx: rename internal functions, types and macros (to be closer to MithrilDB). Леонид Юрьев (Leonid Yuriev) 2022-08-11 01:03:15 +03:00
  • 096d6a9bd6 mdbx: some micro-optimizations. Леонид Юрьев (Leonid Yuriev) 2022-08-07 12:10:36 +03:00
  • d8f0c9dc44 mdbx: more __hot. Леонид Юрьев (Leonid Yuriev) 2022-08-07 11:44:17 +03:00
  • 78dc699709 mdbx: add ×16 accelerated scan4seq() (AVX512BW). Леонид Юрьев (Leonid Yuriev) 2022-08-10 00:33:08 +03:00
  • c2bf9ebf17 mdbx: minor refine AVX2/SSE2-accelerated scan4seq(). Леонид Юрьев (Leonid Yuriev) 2022-08-09 23:40:53 +03:00
  • 3c28619562 mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2022-08-09 19:04:27 +03:00
  • 0287a00ee3 mdbx++: refine/simplify wchar_t support for pathnames. Леонид Юрьев (Leonid Yuriev) 2022-08-09 17:09:05 +03:00
  • 2ff8d3c4f2 mdbx: native wchar_t pathname for Windows. Леонид Юрьев (Leonid Yuriev) 2022-08-09 18:27:43 +03:00
  • 98c53555ab mdbx: using e2k-frendly/cmov/branch-less bsearch. Леонид Юрьев (Leonid Yuriev) 2022-08-09 00:24:44 +03:00
  • c8b1392cbe mdbx: use MultiByteToWideChar(CP_THREAD_ACP) instead of mbstowcs(). Леонид Юрьев (Leonid Yuriev) 2022-08-09 16:12:24 +03:00
  • 6d85e35876 mdbx: never use modern __cxa_thread_atexit() on Apple's OSes. Леонид Юрьев (Leonid Yuriev) 2022-08-08 15:08:18 +03:00
  • dd01aabaeb mdbx: add MDBX_WEAK_IMPORT_ATTRIBUTE macro. Леонид Юрьев (Leonid Yuriev) 2022-08-08 15:06:27 +03:00
  • 3de759a7be mdbx: fix page-boundary checking inside accelerated scan4seq(). Леонид Юрьев (Leonid Yuriev) 2022-08-07 22:24:00 +03:00
  • d6603a0c0a mdbx: add ×8 accelerated scan4seq() (AVX2). Леонид Юрьев (Leonid Yuriev) 2022-08-07 15:08:41 +03:00
  • 15146d3823 mdbx: fix scan4seq() selection for non-implemented cases. Леонид Юрьев (Leonid Yuriev) 2022-08-07 14:37:45 +03:00
  • d62d3e2aab mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2022-08-07 12:42:43 +03:00
  • fa854e40c3 mdbx: refine checking inside page_get(). Леонид Юрьев (Leonid Yuriev) 2022-08-07 12:10:17 +03:00
  • 5afc5c4e8c mdbx: reorganize/move fences to reduce overhead. Леонид Юрьев (Leonid Yuriev) 2022-08-05 15:02:04 +03:00
  • c05a3b7bb9 mdbx: minor refine node_add(). Леонид Юрьев (Leonid Yuriev) 2022-08-04 16:23:42 +03:00
  • 1215bda188 mdbx: minor refine/speedup node_del(). Леонид Юрьев (Leonid Yuriev) 2022-08-04 15:38:54 +03:00
  • 0dd4532473 mdbx: reduce gap/backlog of linear scan inside dpl_search(). Леонид Юрьев (Leonid Yuriev) 2022-08-04 17:08:00 +03:00
  • eac3d0499f mdbx: minor refine/speedup dpl_sort_slowpath(). Леонид Юрьев (Leonid Yuriev) 2022-08-04 16:57:49 +03:00
  • a11c045f1e mdbx: using expect_with_probability() macro. Леонид Юрьев (Leonid Yuriev) 2022-08-04 16:55:37 +03:00