Commit Graph

  • a906569c58 mdbx: merge branch 'master' into devel-rebase. Leonid Yuriev 2021-01-19 23:51:52 +03:00
  • b98895b8c7 mdbx: fix unaligned access to bootid on the meta-pages. Leonid Yuriev 2021-01-18 14:27:58 +03:00
  • e766df658c mdbx-backport: avoid 4-byte aligned (i.e. unaligned) access to 64-bit integers. Leonid Yuriev 2020-12-01 20:23:23 +03:00
  • adc7208169 mdbx-make: Added DLLs and dSYMs to clean & gitignore. Jens Alfke 2021-01-06 14:19:58 -08:00
  • 3a441d6d3a Update mdbx.h byronhe 2021-01-04 22:24:54 +08:00
  • 082df3a573 mdbx: refine MDBX_opt_* descriptions and defaults. Leonid Yuriev 2020-12-08 00:01:29 +03:00
  • 697fce7ebc mdbx: rename MDBX_END_PURE_COMMIT (cosmetics). Leonid Yuriev 2020-12-07 14:11:32 +03:00
  • 70e76bcb4d mdbx: merge branch 'master' into devel. Leonid Yuriev 2020-12-17 21:52:35 +03:00
  • 1ebc1e7c49 mdbx: update ChangeLog. Leonid Yuriev 2020-12-17 17:42:35 +03:00
  • 760f1654c2 mdbx-test: minor extension for jitter test case. Leonid Yuriev 2020-12-17 15:42:23 +03:00
  • d77af0bc1f mdbx: more checks against the use renewed (re-created or re-opened) DBI-handles. Leonid Yuriev 2020-12-17 10:36:05 +03:00
  • 735da5fedd mdbx: auto-shrink env's DBI table. Leonid Yuriev 2020-12-16 18:04:08 +03:00
  • cda64ca663 mdbx: rework open/import/export of DBI-handles for robustness Leonid Yuriev 2020-12-17 01:21:48 +03:00
  • 166ed1c7d4 mdbx: refine prev commit (avoids SIGSEGV but assertion failure). Leonid Yuriev 2020-12-15 15:43:19 +03:00
  • 3758e7697e mdbx: more checks inside mdbx_cursor_close(). Leonid Yuriev 2020-12-15 15:06:17 +03:00
  • 315ef41455 mdbx: use MDBX_PGL_LIMIT for DPL as a soft-limit and options.dp_limit as spilling-pressure to avoid false-positive MDBX_TXN_FULL. Leonid Yuriev 2020-12-06 14:42:13 +03:00
  • c1210d7c73 mdbx: refine mdbx_page_alloc() to avoid MDBX_TXN_FULL. Leonid Yuriev 2020-12-06 11:29:41 +03:00
  • a4df0acb00 mdbx: more logging for FD < STDERR_FILENO. Leonid Yuriev 2020-12-06 14:35:35 +03:00
  • c4944a58d5 mdbx: avoid spelling errors (cosmetics). Leonid Yuriev 2020-12-05 22:49:37 +03:00
  • d116e7235a mdbx-posix: safeguard for DB corruption in case FD <= STDERR_FILENO. Leonid Yuriev 2020-12-05 22:03:18 +03:00
  • 3e7459b428 mdbx-windows: fix mdbx_realloc() for nullptr and MDBX_AVOID_CRT=ON. Leonid Yuriev 2020-12-05 09:45:03 +03:00
  • 338de2e1fb mdbx: refine mdbx_page_spill(). Leonid Yuriev 2020-12-04 14:06:02 +03:00
  • 12ee5e6cac mdbx: minor refine mdbx_page_flush(). Leonid Yuriev 2020-12-04 14:04:02 +03:00
  • 262e4981db mdbx: refactor mdbx_pages_xkeep(). Leonid Yuriev 2020-12-04 14:02:34 +03:00
  • df8260e29a mdbx: add mdbx_pnl_purge_odd(). Leonid Yuriev 2020-12-04 13:45:46 +03:00
  • 87c765c7be mdbx: fix/check lower border for dirty-pages list's limits/options. Leonid Yuriev 2020-12-04 13:39:09 +03:00
  • 0b02e080c4 mdbx: use pnl_xmerge() to merge spill-pages lists. Leonid Yuriev 2020-12-04 13:36:41 +03:00
  • d9bd306da3 mdbx-load: add -p option (purge subDB). Leonid Yuriev 2020-12-03 21:52:22 +03:00
  • 90309ec0bf mdbx: merge branch 'master' into devel. Leonid Yuriev 2020-12-03 18:42:10 +03:00
  • eb31b765a5 mdbx-tools: use MDBX_SAFE_NOSYNC | MDBX_ACCEDE inside mdbx_load. Leonid Yuriev 2020-12-03 17:58:21 +03:00
  • 76716c23b0 mdbx: add MDBX_opt_txn_dp_initial & MDBX_opt_txn_dp_limit. Leonid Yuriev 2020-12-02 21:33:30 +03:00
  • 84235c7903 mdbx: drop unnecessary MDBX_HUGE_TRANSACTIONS option. Leonid Yuriev 2020-12-02 17:45:35 +03:00
  • c5061f9289 mdbx: dynamic dirty-page-list size. Leonid Yuriev 2020-12-02 15:18:54 +03:00
  • 6a5cec1f87 mdbx: refine mdbx_dpl_search(). Leonid Yuriev 2020-12-02 14:17:36 +03:00
  • d8d89cca7d mdbx: refactor dirty-page-list (preparation to rework). Leonid Yuriev 2020-12-02 14:17:57 +03:00
  • 7210f994fb mdbx-windows: fix mdbx_realloc() for nullptr and MDBX_AVOID_CRT=ON. Leonid Yuriev 2020-12-03 10:25:24 +03:00
  • e6eeb17030 mdbx: update ChangeLog. Leonid Yuriev 2020-12-03 09:36:45 +03:00
  • a987301204 mdbx++: refine abort/commit. Leonid Yuriev 2020-12-03 09:32:25 +03:00
  • 5c693ccd96 mdbx++: fix missing null assignment. sasgas 2020-12-03 11:22:34 +09:00
  • 5636dbf12b mdbx: add mdbx_dpl_alloc() & mdbx_dpl_free(). Leonid Yuriev 2020-12-01 21:34:55 +03:00
  • c530c83337 mdbx: drop me_dirtylist field. Leonid Yuriev 2020-12-01 20:41:29 +03:00
  • 0b62453f6d mdbx: introduce MDBX_PGL_LIMIT. Leonid Yuriev 2020-12-01 20:20:29 +03:00
  • 4cd08f0ef9 mdbx: add MDBX_opt_rp_augment_limit. Leonid Yuriev 2020-11-21 17:53:17 +03:00
  • 461ba000e3 mdbx: add MDBX_opt_dp_reserve_limit. Leonid Yuriev 2020-11-21 17:22:28 +03:00
  • 42019e0b8d mdbx: add dp_reserve_limit with 1024 default. Leonid Yuriev 2020-11-21 16:21:57 +03:00
  • 8f60050991 mdbx: initial support for set/get_options. Leonid Yuriev 2020-10-20 14:29:06 +03:00
  • a8ed534cd3 mdbx: avoid 4-byte aligned (i.e. unaligned) access to 64-bit integers. Leonid Yuriev 2020-12-01 20:23:23 +03:00
  • adcb052915 mdbx: fix minor MSVC warnings. Leonid Yuriev 2020-11-28 16:56:19 +03:00
  • 3d41abd318 mdbx: use unsigned for DEFINE_ENUM_FLAG_OPERATORS to be more consistent with C/C++standards. Leonid Yuriev 2020-11-28 13:55:14 +03:00
  • 5282f99bd6 mdbx-cmake: allow predefine MDBX_C_STANDARD. Leonid Yuriev 2020-11-28 13:07:58 +03:00
  • 9e5ea95f0f mdbx-packages: update package/patch for buildroot. Leonid Yuriev 2020-11-28 11:19:08 +03:00
  • 8381ed1d2e mdbx: minor fix comment copy&paste typo. Leonid Yuriev 2020-11-28 09:48:24 +03:00
  • 28a275cba2 mdbx: minor refine MDBX_CXX#_CONSTEXPR macros for Doxygen. Leonid Yuriev 2020-11-28 07:40:27 +03:00
  • f74d0f5526 mdbx: minor fix README. Leonid Yuriev 2020-11-27 19:42:39 +03:00
  • 2dab009e76 mdbx-windows: handling EXCEPTION_POSSIBLE_DEADLOCK. Leonid Yuriev 2020-11-25 10:49:39 +03:00
  • 092ab094c4
    mdbx: release v0.9.2 v0.9.2 Leonid Yuriev 2020-11-27 10:09:03 +03:00
  • 6d2914c99b mdbx: minor/insignificant fix checking mdbx_rdt_lock() result for cases mutex-recovery after EOWNERDEAD. Leonid Yuriev 2020-11-25 17:53:55 +03:00
  • e14c6646f6 mdbx-ci: use ubuntu-20.04 for GitHub Actions (fix https://erthink.github.io/libmdbx content). Leonid Yuriev 2020-11-25 12:24:43 +03:00
  • fff793be16 mdbx: update ChangeLog. Leonid Yuriev 2020-11-24 15:49:43 +03:00
  • 2a740d3807 mdbx-windows: fix ERROR_NOT_SUPPORTED while opening UNC pathnames. Leonid Yuriev 2020-11-24 15:41:08 +03:00
  • 659fbb3df7 mdbx-doc: fix MDBX_INTEGERDUP description. Leonid Yuriev 2020-11-24 07:50:49 +03:00
  • 23fd4444b5 mdbx-windows: remap whole section for mmap-resize if NtExtendSection() not available (Wine). Leonid Yuriev 2020-11-23 10:45:46 +03:00
  • ddee04d991 mdbx: set DXB/LCK files position outside of a data. Leonid Yuriev 2020-11-23 09:25:24 +03:00
  • f76bf72021 mdbx-windows: retry resize-mmap always with reservation (less chance to failure). Leonid Yuriev 2020-11-20 11:52:44 +03:00
  • 537e3d18ae mdbx: minor clarify mmap-resize logging. Leonid Yuriev 2020-11-20 08:44:46 +03:00
  • 75e1da1f2d mdbx-test: fix speculum-check iterator. Leonid Yuriev 2020-11-19 17:28:47 +03:00
  • 1bbf20bf39 mdbx: refine multi-thread flipping of buffers during env-copy. Leonid Yuriev 2020-11-19 11:54:47 +03:00
  • 9054b25441 mdbx: fix fast completion of nested txn for case ones was open present DBIs. Leonid Yuriev 2020-11-19 09:25:49 +03:00
  • 862cfb9a3b mdbx-windows: refine WSL1 detection. Leonid Yuriev 2020-11-18 22:38:26 +03:00
  • 87161f5920 mdbx-make: add stub/guard for obsolete git. Leonid Yuriev 2020-11-18 16:20:41 +03:00
  • 9668aa58ef mdbx-make: explicitly fetch git-tags on make dist. Leonid Yuriev 2020-11-18 15:10:19 +03:00
  • 0ca80a9188 mdbx: update README & ChangeLog, scheduled v0.9.2 Leonid Yuriev 2020-11-18 12:37:27 +03:00
  • 26767a5e06 mdbx: relax big-page size checking for compatibility. Leonid Yuriev 2020-11-18 03:38:02 +03:00
  • b47a44582a mdbx: merge branch 'devel'. Leonid Yuriev 2020-11-17 17:10:35 +03:00
  • 5619fefe0a mdbx-test: fix actor_poll() against the EBADF error from pipe. Leonid Yuriev 2020-11-17 15:28:52 +03:00
  • 94fae97f88 mdbx: avoid paranoid CLANG's enum ops UB. Leonid Yuriev 2020-11-17 15:00:51 +03:00
  • 11fde67edc mdbx-cmake: crutch for MSVC 19.28 (Visual Studio 16.8). Leonid Yuriev 2020-11-17 13:59:29 +03:00
  • 015ed5bc98 mdbx-cmake: minor fix MDBX_BUILD_FLAGS preparation. Leonid Yuriev 2020-11-17 13:51:10 +03:00
  • b1008b1256 mdbx-test: use MDBX_SET_LOWERBOUND. Leonid Yuriev 2020-11-17 08:03:54 +03:00
  • 96c2a56aa1 mdbx: use MDBX_SET_LOWERBOUND in mdbx_get_equal_or_great(). Leonid Yuriev 2020-11-17 08:03:00 +03:00
  • 5e02e7fb56 mdbx: add MDBX_SET_LOWERBOUND for mdbx_cursor_get(). Leonid Yuriev 2020-11-17 08:01:08 +03:00
  • 9ea6922a2f mdbx: minor simplify mdbx_cursor_set(). Leonid Yuriev 2020-11-17 07:44:02 +03:00
  • d9b919d5a6 mdbx-ci: update doxygen-github-pages action. Leonid Yuriev 2020-11-17 02:08:40 +03:00
  • 89fbaa4de5 mdbx-ci: update spelling wordlist. Leonid Yuriev 2020-11-17 01:50:04 +03:00
  • d86759da22 mdbx: add reference to Nim bindings. Leonid Yuriev 2020-11-17 01:33:37 +03:00
  • 56a52b0b01 mdbx: merge branch 'fix-131' (early part) into devel. Leonid Yuriev 2020-11-16 07:07:53 +03:00
  • 7cdbe1badb mdbx-test: extending speculum mode for cursors tracking verification. Leonid Yuriev 2020-11-16 06:52:48 +03:00
  • 149b3d09e6 mdbx: don't export DBIs from nested txn. Leonid Yuriev 2020-11-15 22:46:37 +03:00
  • 1c925a0f2e mdbx: minor fix/avoid assertion inside mdbx_cursor_set(). Leonid Yuriev 2020-11-14 11:44:12 +03:00
  • 0c3deac9db mdbx: fix cursors-EOF after search. Leonid Yuriev 2020-11-13 13:12:46 +03:00
  • 21bbba82fb mdbx: minor fix cursor_on_first/last for empty sub-db. Leonid Yuriev 2020-11-12 05:36:49 +03:00
  • 4ea2bea22e mdbx: fix save/restore/commit cursors for nested txn. Leonid Yuriev 2020-11-11 18:03:26 +03:00
  • e328c1f829 mdbx: refactor/move mdbx_cursor_count(). Leonid Yuriev 2020-11-10 02:18:43 +03:00
  • ca115dd6a4 mdbx: refactor/rename/refine tw.cursors internals. Leonid Yuriev 2020-11-09 01:38:46 +03:00
  • 9a2dbb845c mdbx: refactor/refine cursor next/prev. Leonid Yuriev 2020-11-08 16:15:34 +03:00
  • 5f09ec73c9 mdbx: return MDBX_ENODATA instead of MDBX_EINVAL for non-positioned/EOF cursor and MDBX_GET_CURRENT. Leonid Yuriev 2020-11-07 16:23:50 +03:00
  • c55f99073b mdbx: fix MDBX_NEXT for EOF case. Leonid Yuriev 2020-11-06 14:22:06 +03:00
  • b1446b7752 mdbx: minor fix/distinction MDBX_EBADSIGN and MDBX_EINVAL errors for cursors. Leonid Yuriev 2020-11-05 08:25:20 +03:00
  • b6f0070f85 mdbx: add mdbx_cursor_copy(). Leonid Yuriev 2020-11-04 18:15:14 +03:00
  • 2489e0ba6e mdbx: refactor/rename cursor_copy_internal(). Leonid Yuriev 2020-11-04 12:13:54 +03:00