Commit Graph

  • dec11e639a mdbx: fix mdbx_dpl_alloc(). Leonid Yuriev 2021-03-03 16:24:32 +03:00
  • 0cebc50291 mdbx: refine page-rebalance. Leonid Yuriev 2021-03-03 16:05:52 +03:00
  • 46dcd6e7ca mdbx: (re)alloc dpl-list at txn start. Leonid Yuriev 2021-03-02 03:58:27 +03:00
  • 8cabd99d24 mdbx: merge branch 'devel'. Leonid Yuriev 2021-03-02 02:12:10 +03:00
  • c29d3a4ecb mdbx-ci: add --force for all git fetch --tags. Leonid Yuriev 2021-03-02 01:48:16 +03:00
  • c4b24b6a4d mdbx-tools: minor fix a condition for details output about leaf pages. Leonid Yuriev 2021-03-01 23:04:26 +03:00
  • c8dccc9bc4 mdbx: limits the initial size of dpl-list to the current db-size. Leonid Yuriev 2021-02-11 15:20:37 +03:00
  • 72d978ee48 mdbx: weakens checks during set the MDBX_opt_txn_dp_limit to avoid MDBX_EINVAL. Leonid Yuriev 2021-02-11 13:07:41 +03:00
  • 7fcf11013e mdbx: minor fix likely/unlikely inside mdbx_cursor_del(). Leonid Yuriev 2021-02-10 02:36:47 +03:00
  • d816e0605b mdbx-ci: fix spelling github-action error. Leonid Yuriev 2021-02-08 20:29:12 +03:00
  • 34dcb410a9 mdbx: add reference to Go bindings. Leonid Yuriev 2021-02-07 14:32:27 +03:00
  • 2727072ad9 mdbx: update README, now we can say - up to 30% faster than LMDB. Leonid Yuriev 2021-02-07 03:14:49 +03:00
  • e7dfa98030 mdbx: update Changelog. Leonid Yuriev 2021-02-07 02:53:27 +03:00
  • 3fd739ea2c mdbx: add MDBX_DISABLE_PAGECHECKS build option. Leonid Yuriev 2021-02-07 02:35:44 +03:00
  • c89f30e485 mdbx: fix/rework C11 atomics usage to avoid performance regression. Leonid Yuriev 2021-02-06 21:16:56 +03:00
  • 016f644815 mdbx: merge branch 'master' into devel. Leonid Yuriev 2021-02-06 19:36:17 +03:00
  • 7e7d526ed5 mdbx: minor fix txn_spill(). Leonid Yuriev 2021-02-05 16:47:04 +03:00
  • 0e8c913c57 mdbx: minor refine node_search(). Leonid Yuriev 2021-02-05 14:31:33 +03:00
  • 892402a5d8 mdbx: add missing unlikely() hints. Leonid Yuriev 2021-02-04 01:16:54 +03:00
  • 0cc695e22e mdbx: minor simplify page_get(). Leonid Yuriev 2021-02-03 23:58:44 +03:00
  • cc7c41a9c0 mdbx-ci: use --force to avoid errors while fetching flags. Leonid Yuriev 2021-02-04 18:53:19 +03:00
  • d78150de79 mdbx-ci: hotfix for github-action+git issue. v0.9.3 Leonid Yuriev 2021-02-02 22:34:42 +03:00
  • be220dc905 mdbx: release v0.9.3 Leonid Yuriev 2021-02-02 22:18:21 +03:00
  • 8133d93678 mdbx: add LIBMDBX_NO_EXPORTS_LEGACY_API build option. Leonid Yuriev 2021-02-02 00:25:48 +03:00
  • 38a559b93e mdbx: Crutches for C11-atomics compiler's bugs. Leonid Yuriev 2021-02-01 20:55:41 +03:00
  • 2b290e08ea mdbx: update ChangeLog. Leonid Yuriev 2021-02-01 02:11:25 +03:00
  • 25c4df0d3e mdbx: radix sort for large chunks of PNL and DPL. Leonid Yuriev 2021-02-01 01:50:27 +03:00
  • 88bdf4b96f mdbx: avoid branches inside bsearch() loop. Leonid Yuriev 2021-02-01 00:39:52 +03:00
  • 28bd5d81d2 mdbx: incremental lazy merge sort for dirty-page list. Leonid Yuriev 2021-01-31 23:42:20 +03:00
  • 0620ec2f2e mdbx: merge branch master into the devel. Leonid Yuriev 2021-01-31 23:21:16 +03:00
  • 077989bfed mdbx: adds pre- and post- gaps to dirty page list to avoid some comparisons and conditional branches. Leonid Yuriev 2021-01-30 21:02:04 +03:00
  • b57a338546 mdbx-test: minor refactor mdbx_logger(). Leonid Yuriev 2021-01-30 18:51:55 +03:00
  • edb6d2d661 mdbx: add audit after nested txn start. Leonid Yuriev 2021-01-30 18:08:45 +03:00
  • df180d1d36 mdbx: provide the gap/reserve for ability of merge sort dirty-page list. Leonid Yuriev 2021-01-30 14:46:06 +03:00
  • 8b6608a9ca mdbx: fix dirtyroom inheritance for nested transactions. Leonid Yuriev 2021-01-31 21:47:35 +03:00
  • 9f0ff865e8 mdbx: use C11 atomics if available instead of legacy memory barriers. Leonid Yuriev 2021-01-30 02:28:12 +03:00
  • bc33875a9e mdbx-test: more iterations and steps for long-stochastic scripts. Leonid Yuriev 2021-01-30 01:19:32 +03:00
  • 9ae054caf6 mdbx: update ChangeLog. Leonid Yuriev 2021-01-29 21:54:24 +03:00
  • f698f07ff9 mdbx: fix operation for unusual small/large system page size. Leonid Yuriev 2021-01-29 21:19:58 +03:00
  • 6cfac546a1 mdbx: fix mdbx_env_get_option(MDBX_opt_sync_bytes) to return number of bytes instead of pages. Leonid Yuriev 2021-01-29 18:44:26 +03:00
  • 4704e3a966 mdbx-ci: add GithubCI badge status to the README. Leonid Yuriev 2021-01-29 18:37:04 +03:00
  • 9c9f6faf38 mdbx: fix madvise_threshold for large system pages. Leonid Yuriev 2021-01-29 04:58:32 +03:00
  • 7e2de94e1f mdbx-make: show dist-verification build error(s) on failure. Leonid Yuriev 2021-01-28 23:12:15 +03:00
  • 0a2f2e28b4 mdbx: fix minor signed/unsigned comparison warnings. Leonid Yuriev 2021-01-27 19:23:07 +03:00
  • 62b2e31bf4 mdbx: fix auto-recovery weak->steady with the same boot-id (don't truncate DB to size from steady-meta). Leonid Yuriev 2021-01-27 16:48:03 +03:00
  • 86db3670aa mdbx-doc: use multiple Doxygen's groups for cursor functions (haven't effect with current Doxygen). Leonid Yuriev 2021-01-26 22:17:52 +03:00
  • 9b69eed5ce mdbx-doc: update ChangeLog. Leonid Yuriev 2021-01-26 21:01:07 +03:00
  • aaaa54a397 mdbx-doc: add link to heed Rust wrapper. Leonid Yuriev 2021-01-26 20:32:28 +03:00
  • 7ae5ddefe5 mdbx-doc: fix typo and add refs to c_crud_hints anchor. Leonid Yuriev 2021-01-26 20:14:21 +03:00
  • 943bb552a2 mdbx: fix GC-slot cleanup inside mdbx_update_gc() in extra rare complex cases. Leonid Yuriev 2021-01-26 10:28:39 +03:00
  • 251eda6fb8 mdbx: HNY! Leonid Yuriev 2021-01-26 07:26:09 +03:00
  • 0cfb853d7f mdbx-make: workaround for MacOS's buggy sed. Leonid Yuriev 2021-01-26 02:37:18 +03:00
  • c918c98ffa mdbx-ci: use github actions instead of fallen travis-ci. Leonid Yuriev 2021-01-26 02:05:17 +03:00
  • f2b9babfd3 mdbx: update ChangeLog. Leonid Yuriev 2021-01-26 01:37:32 +03:00
  • 4fd23c4716 mdbx: fix minor debug typo. Leonid Yuriev 2021-01-25 23:26:53 +03:00
  • 5f1b684719 mdbx: fix regression MDBX_KEYEXISTS during mdbx_commit_ex() and overwriting GC records. Leonid Yuriev 2021-01-25 22:21:13 +03:00
  • ee22ffb878 mdbx-tools: using walked pages count while output statistics if traversal enabled. Leonid Yuriev 2021-01-24 20:50:00 +03:00
  • a9cb6a6a90 mdbx: minor fix ASAN controls. Leonid Yuriev 2021-01-24 15:08:00 +03:00
  • 0679ea07c6 mdbx-make: rework verification amalgamated sources during make build. Leonid Yuriev 2021-01-24 03:51:30 +03:00
  • 67b99eadbd mdbx-make: workaround for BSD's sed limitations. Leonid Yuriev 2021-01-24 03:17:52 +03:00
  • 95ae324580 mdbx: fix reclaimed-list allocation during nested txn start. Leonid Yuriev 2021-01-23 23:46:55 +03:00
  • 4e13d1239a mdbx: 'runtime options' feature release. Leonid Yuriev 2021-01-23 01:13:20 +03:00
  • 4ae2a107bf mdbx: add MDBX_opt_loose_limit runtime option. Leonid Yuriev 2021-01-22 23:52:03 +03:00
  • dc34041600 mdbx: alter defaults for MDBX_opt_rp_augment_limit and MDBX_opt_txn_dp_limit runtime options. Leonid Yuriev 2021-01-22 23:15:08 +03:00
  • b1a2892038 mdbx: fix minor Coverity warnings. Leonid Yuriev 2021-01-22 20:13:31 +03:00
  • b82d1d5063 mdbx: add MDBX_opt_spill_parent4child_denominator runtime option. Leonid Yuriev 2021-01-22 18:18:52 +03:00
  • 56aaad03bc mdbx: add MDBX_opt_spill_max_denominator and MDBX_opt_spill_min_denominator runtime options. Leonid Yuriev 2021-01-22 17:25:44 +03:00
  • 0166071ec9 mdbx-make: check building amalgamated sources during make dist. Leonid Yuriev 2021-01-22 14:17:53 +03:00
  • e0d4eaf819 mdbx: minor refine mdbx_txn_merge(). Leonid Yuriev 2021-01-21 22:45:34 +03:00
  • 0861a0652b mdbx: update ChangeLog. Leonid Yuriev 2021-01-21 22:09:52 +03:00
  • 1d58ad6d9b mdbx: fix Valgrind/ASAN controls. Leonid Yuriev 2021-01-21 21:56:22 +03:00
  • e1a022be27 mdbx-tests: more wilcards for Valgrind's suppressions. Leonid Yuriev 2021-01-21 20:29:11 +03:00
  • 58e4eda1c6 mdbx: fix spilled page list memleak. Leonid Yuriev 2021-01-21 20:28:03 +03:00
  • d26ae6875b mdbx: fix assertion to avoid false-positive UB detection by CLANG/LLVM. Leonid Yuriev 2021-01-21 00:15:10 +03:00
  • afe93137fc mdbx: fix minor assertions. Leonid Yuriev 2021-01-20 23:42:52 +03:00
  • bed14e60c2 mdbx-cmake: add -fsanitize-undefined-trap-on-error to compile flags and ENABLE_UBSAN to config.h. Leonid Yuriev 2021-01-20 23:36:13 +03:00
  • c816797879 mdbx-cmake: minor/cosmetics unify quoting for add_compile_flags(). Leonid Yuriev 2021-01-20 23:34:30 +03:00
  • 730b9ea3fd mdbx: add MDBX_PNL_ASCENDING build option and dependency for MDBX_DATA_MAGIC. Leonid Yuriev 2021-01-20 13:05:32 +03:00
  • 6bd0277020 mdbx: minor fix mdbx_cursor_close(). Leonid Yuriev 2021-01-20 09:53:44 +03:00
  • 7d09de489d mdbx: fix minor MSVC warnings. Leonid Yuriev 2021-01-20 09:41:58 +03:00
  • 0d09c2cda9 mdbx: avoid overflow for dirty & leftover space inside mdbx_txn_info(). Leonid Yuriev 2021-01-20 02:06:06 +03:00
  • 42670aa64a mdbx: fix MSVC warnings aroung size_t and unsigned conversion. Leonid Yuriev 2021-01-20 01:39:21 +03:00
  • 6d7daf6401 mdbx: fix audit for complex nested txn cases. Leonid Yuriev 2021-01-19 20:04:13 +03:00
  • f28da7c9e3 mdbx: rework spilling, page-lists, commit & abort for nested transactions, etc (squashed). Leonid Yuriev 2021-01-19 02:50:20 +03:00
  • 7bae2a7cd2 mdbx: provide MDBX_ENABLE_REFUND build option. Leonid Yuriev 2021-01-18 17:34:54 +03:00
  • 7183f62e13 mdbx: rework DBI_DIRTY and MDBX_TXN_DIRTY propagation. Leonid Yuriev 2021-01-16 21:14:55 +03:00
  • 4afc30c79f mdbx: rework mdbx_page_alloc(). Leonid Yuriev 2021-01-15 17:35:14 +03:00
  • 764dab90fc mdbx-tests: set MALLOC_CHECK environment varilables. Leonid Yuriev 2021-01-15 14:50:42 +03:00
  • c6a8f0f9af mdbx-tools: minor refine mdbx_chk error output. Leonid Yuriev 2021-01-13 11:27:02 +03:00
  • 966d7027a3 mdbx: minor fix bad_page() debug output. Leonid Yuriev 2021-01-10 14:39:56 +03:00
  • dfc92d9f96 mdbx: minor fix mdbx_page_new() debug output. Leonid Yuriev 2021-01-10 13:50:11 +03:00
  • ac0f4e14a8 mdbx: minor fix mdbx_page_new() debug output. Leonid Yuriev 2021-01-10 13:46:57 +03:00
  • ca597f4314 mdbx: fix mdbx_page_flush() for possibility of memleack. Leonid Yuriev 2021-01-09 17:34:50 +03:00
  • c1fef9b51d mdbx: fix mdbx_update_gc() for retired page list change case. Leonid Yuriev 2021-01-08 03:54:50 +03:00
  • b8bb4b4cc4 mdbx: fix propagation child txn DBI-state to parent. Leonid Yuriev 2021-01-06 16:09:11 +03:00
  • 4425fb0b83 mdbx: minor refine flags-reset inside mdbx_page_flush(). Leonid Yuriev 2021-01-05 12:24:28 +03:00
  • 5bb254e629 mdbx: allow fastpath-commit for pure nested txns with parent-spilled pages. Leonid Yuriev 2021-01-04 19:53:17 +03:00
  • 8fce97dca9 mdbx: fix mdbx_cursors_eot(). Leonid Yuriev 2021-01-04 18:06:00 +03:00
  • f6ff075335 mdbx: rework/speedup spill-pages list. Leonid Yuriev 2020-12-29 00:48:35 +03:00
  • d64b81c673 mdbx: remove senseless assertions from mdbx_refund_loose(). Leonid Yuriev 2020-12-27 23:40:32 +03:00