Commit Graph

  • d4e67d14ce mdbx: исправление неожиданного MDBX_BUSY из mdbx_env_set_option(). Леонид Юрьев (Leonid Yuriev) 2022-11-03 17:23:32 +03:00
  • 91a6e84cab mdbx-windows: попытка борьбы с ложно-положительными конфликтами LockFileEx(). Леонид Юрьев (Leonid Yuriev) 2022-11-03 12:57:18 +03:00
  • 28e2e31949 mdbx: выделение специфической инициализации в osal_ctor(). Леонид Юрьев (Leonid Yuriev) 2022-11-01 19:31:25 +03:00
  • 8f8b9f3d2a mdbx: чуток апостофов для имен в doxygen-комментариях. Леонид Юрьев (Leonid Yuriev) 2022-10-29 14:07:56 +03:00
  • 836f6c2723 mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-10-24 12:58:41 +03:00
  • 9eaf86bde1 mdbx-tools: добавление опций -u и -U для использования mdbx_env_warmup(). Леонид Юрьев (Leonid Yuriev) 2022-10-24 12:49:37 +03:00
  • 7902b97a3d mdbx-test: простая проверка warmup. Леонид Юрьев (Leonid Yuriev) 2022-10-21 23:09:44 +03:00
  • d661d4bac7 mdbx: добавление mdbx_env_warmup() Леонид Юрьев (Leonid Yuriev) 2022-10-24 01:02:38 +03:00
  • b04f7814ef mdbx-cmake: исправление для совместимости с CMake 3.8 Леонид Юрьев (Leonid Yuriev) 2022-10-21 23:09:56 +03:00
  • 4e95a079ee mdbx: переименование MDBX_COMMIT_PAGES в MDBX_AUXILARY_IOV_MAX. Леонид Юрьев (Leonid Yuriev) 2022-10-20 19:00:29 +03:00
  • 753fa13048 mdbx: удаление лишних комментариев. Леонид Юрьев (Leonid Yuriev) 2022-10-17 11:10:22 +03:00
  • bbd139b2ae mdbx-cmake: создание VERSION.txt Леонид Юрьев (Leonid Yuriev) 2022-10-16 19:05:11 +03:00
  • 64d0e639c2 mdbx-cmake: синхронизация LTO-рецептов. Леонид Юрьев (Leonid Yuriev) 2022-10-16 18:10:44 +03:00
  • cd616447da mdbx-cmake: set X86_32/X86_64/ARM/MIPS for Windows and Android. Леонид Юрьев (Leonid Yuriev) 2022-10-15 20:49:39 +03:00
  • 8833dc6871 mdbx: костыль для обхода ошибок encryptfs. Леонид Юрьев (Leonid Yuriev) 2022-10-22 01:38:33 +03:00
  • 206dbecccf mdbx: добавление в ChangeLog ссылок с машинным переводом. Леонид Юрьев (Leonid Yuriev) 2022-10-14 16:20:57 +03:00
  • 6fdae12996 mdbx: workaround for mremap() defect (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-14 00:20:37 +03:00
  • 2684c89d91 mdbx: workaround for older stdatomic.h versions, where the ATOMIC_*_LOCK_FREE macros mistakenly redefined using functions (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-13 17:36:53 +03:00
  • 7b60363a31 mdbx: fix builds with older libc versions after using fcntl64() (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-13 17:30:43 +03:00
  • 39c6387d23 mdbx: Обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-10-14 11:47:34 +03:00
  • 80f9f73a5e mdbx: чуть больше контроля и паранойи для страховки от дефектов mremap(). Леонид Юрьев (Leonid Yuriev) 2022-10-14 00:20:37 +03:00
  • 51a765a5a7 mdbx-make: вывод протокола при сбое тестовых целей. Леонид Юрьев (Leonid Yuriev) 2022-10-13 18:59:28 +03:00
  • c4beb5a4a0 mdbx-test: не вызываем sudo при отсутствии. Леонид Юрьев (Leonid Yuriev) 2022-10-13 17:56:42 +03:00
  • 6c986ce904 mdbx: костыль для старых версий stdatomic.h, где макросы ATOMIC_*_LOCK_FREE ошибочно переопределяются через функции. Леонид Юрьев (Leonid Yuriev) 2022-10-13 17:36:53 +03:00
  • f5fee949e3 mdbx: починка сборки для старых версий glibc после задействования fcntl64(). Леонид Юрьев (Leonid Yuriev) 2022-10-13 17:30:43 +03:00
  • d94e65b870 mdbx: использование fcntl64(F_GETLK64/F_SETLK64/F_SETLKW64) при наличии. Леонид Юрьев (Leonid Yuriev) 2022-10-12 20:47:22 +03:00
  • 5a45c4a210 mdbx-windows: удаление ненужного вызова LockFileEx() внутри mdbx_env_copy(). Леонид Юрьев (Leonid Yuriev) 2022-10-12 18:00:05 +03:00
  • 686c908a95 mdbx: более осторожное преобразование к типу mdbx_tid_t для устранения предупреждений. Леонид Юрьев (Leonid Yuriev) 2022-10-12 13:48:44 +03:00
  • e5fc056035 mdbx: изменение формата LCK и семантики некоторых внутренних полей. Леонид Юрьев (Leonid Yuriev) 2022-10-11 13:11:12 +03:00
  • 290630f118
    mdbx: release v0.11.12 (Эребуни) v0.11.12 Леонид Юрьев (Leonid Yuriev) 2022-10-12 21:11:47 +03:00
  • bdcc345455 mdbx: minor fix assertion check inside page_retire_ex() (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-12 18:31:36 +03:00
  • db9e2c6f07 mdbx: using fcntl64(F_GETLK64/F_SETLK64/F_SETLKW64) when available (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-12 20:59:05 +03:00
  • 50e9e0e561 mdbx-windows: drop needless LockFileEx() inside mdbx_env_copy() (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-12 18:00:05 +03:00
  • 8505203080 mdbx: avoid -Wint-to-pointer-cast warnings while casting to mdbx_tid_t (backport). Леонид Юрьев (Leonid Yuriev) 2022-10-12 13:58:25 +03:00
  • dd9780606b mdbx-test: небольшие правки скрипта long_stochastic.sh для работы в Windows. Леонид Юрьев (Leonid Yuriev) 2022-10-10 21:59:51 +03:00
  • 5242c5bfdc mdbx: улучшение эвристики включения авто-слияния записей GC. Леонид Юрьев (Leonid Yuriev) 2022-10-10 21:06:33 +03:00
  • f5a6e0c04f mdbx-make: добавление gcc-riscv64-linux-gnu в список для цели cross-gcc. Леонид Юрьев (Leonid Yuriev) 2022-10-10 19:27:34 +03:00
  • 329af93436 mdbx: уменьшение в 42 раза значения по-умолчанию для me_options.dp_limit в отладочных сборках. Леонид Юрьев (Leonid Yuriev) 2022-10-10 19:22:58 +03:00
  • 22a84d656b mdbx: проверка атомарности C11-операций c 32/64-битными данными. Леонид Юрьев (Leonid Yuriev) 2022-10-10 19:15:17 +03:00
  • e46ca81abd mdbx: обновление ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-10-10 17:03:07 +03:00
  • 25ab65b470 mdbx++: добавление env::limits::pairsize4page_max() и env::limits::valsize4page_max(). Леонид Юрьев (Leonid Yuriev) 2022-10-10 16:37:59 +03:00
  • 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