Commit Graph

  • 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
  • 0ab263b329 mdbx: purge deleted spilled pagenums on refund. Leonid Yuriev 2020-12-27 20:42:11 +03:00
  • 7bf147d8c2 mdbx: fix assertion inside mdbx_txn_commit_ex() for nested spilled txn. Leonid Yuriev 2020-12-25 14:32:35 +03:00
  • 6ef7b2f588 mdbx: fix assertion inside mdbx_txn_begin_ex() for nested txn with spilled parent. Leonid Yuriev 2020-12-25 14:25:29 +03:00
  • 51ec5c442b mdbx-make: fix missing .gz suffix when check target called from stochastic script. Leonid Yuriev 2020-12-24 12:05:29 +03:00
  • f0d79df9b9 mdbx: fix mdbx_page_flush(). Leonid Yuriev 2020-12-21 22:34:16 +03:00
  • 05958a708e mdbx: fix minor/potential mem-page leak inside mdbx_page_unspill(). Leonid Yuriev 2020-12-20 16:08:57 +03:00
  • 21fbc36311 mdbx: minor refine mdbx_page_retire(). Leonid Yuriev 2020-12-20 01:05:45 +03:00
  • cea29fe485 mdbx: fix assertion inside mdbx_page_retire(). Leonid Yuriev 2020-12-19 20:16:45 +03:00
  • fe386a66df mdbx: minor refine mdbx_page_unspill(). Leonid Yuriev 2020-12-18 14:59:11 +03:00
  • 92527a5206 mdbx: rename mdbx_page_spill to mdbx_cursor_spill(). Leonid Yuriev 2020-12-14 17:02:58 +03:00
  • 266bb70b7d mdbx: add debug to mdbx_kill_page(). Leonid Yuriev 2020-12-13 13:06:18 +03:00
  • 56758372cf mdbx: drop unused mdbx_audit(). Leonid Yuriev 2020-12-12 18:34:26 +03:00
  • 1314b29557 mdbx: add const for bsearch functions. Leonid Yuriev 2020-12-11 21:17:44 +03:00
  • ef7814c018 mdbx: clean zero item of DPL-list. Leonid Yuriev 2020-12-10 14:31:21 +03:00
  • d50fff8410 mdbx: minor refine mdbx_page_check(). Leonid Yuriev 2020-12-09 03:50:46 +03:00
  • 44089b03df mdbx: minor refine mdbx_page_get(). Leonid Yuriev 2020-12-09 03:49:23 +03:00