Commit Graph

  • 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
  • c0f8ecd6f2 mdbx: add expect_with_probability() macro. Леонид Юрьев (Leonid Yuriev) 2022-07-27 21:40:42 +03:00
  • 8404cc1fd7 mdbx: reduce sorting-network to 8. Леонид Юрьев (Leonid Yuriev) 2022-07-27 21:19:48 +03:00
  • 654b020bc7 mdbx: add __restrict to quicksort internal pointers. Леонид Юрьев (Leonid Yuriev) 2022-07-27 17:51:03 +03:00
  • 77635116c6 mdbx: enable solib profiling with -pg and gprof with GLIBC >= 2.37. Леонид Юрьев (Leonid Yuriev) 2022-08-04 14:28:35 +03:00
  • a44eb1accb mdbx-cmake: add MDBX_MANAGE_BUILD_FLAGS build-time option. Леонид Юрьев (Leonid Yuriev) 2022-07-28 18:48:21 +03:00
  • c06d072daf mdbx-make: support for MDBX_BUILD_CXX=YES/NO option. Леонид Юрьев (Leonid Yuriev) 2022-07-28 17:02:51 +03:00
  • d28110373e mdbx: add simple SORT_CMP_SWAP() macro for MDBX_HAVE_CMOV=0 case. Леонид Юрьев (Leonid Yuriev) 2022-07-27 20:46:10 +03:00
  • 480dc2531e mdbx: ×4 accelerated scan4seq() (SSE2 only for now). Леонид Юрьев (Leonid Yuriev) 2022-07-26 14:38:03 +03:00
  • f0a46da6a5 mdbx-make: using ldd to check used dso. Леонид Юрьев (Leonid Yuriev) 2022-08-06 19:35:09 +03:00
  • 06734bf8ff mdbx: don't check owner for finished transactions. Леонид Юрьев (Leonid Yuriev) 2022-08-06 13:19:49 +03:00
  • c37fb50532 mdbx: more for __amd64__ macro. Леонид Юрьев (Leonid Yuriev) 2022-07-26 14:29:22 +03:00
  • 9eb6953778 mdbx: fix minor typo. Леонид Юрьев (Leonid Yuriev) 2022-07-26 14:27:57 +03:00
  • bfac10418f mdbx-make: preserve MDBX_BUILD_OPTION for assertion-targets. Леонид Юрьев (Leonid Yuriev) 2022-07-25 20:17:16 +03:00
  • 268b33cbf7 mdbx: simplify/speedup scan4seq(). Леонид Юрьев (Leonid Yuriev) 2022-07-25 12:53:58 +03:00
  • e444c70cb7
    mdbx: release v0.11.9 v0.11.9 Леонид Юрьев (Leonid Yuriev) 2022-08-02 12:00:30 +03:00
  • a441c9ffb1 mdbx: logging pgno of invalid root pages inside meta_checktxnid(). Леонид Юрьев (Leonid Yuriev) 2022-08-01 14:44:33 +03:00
  • 71c3d20c01 mdbx: skip extra cycle during search of page sequence. Леонид Юрьев (Leonid Yuriev) 2022-07-31 23:58:22 +03:00
  • 75d19b5806 mdbx: minor refine/speedup pnl_check(). Леонид Юрьев (Leonid Yuriev) 2022-07-24 22:06:47 +03:00
  • dc39ecfb9f mdbx: auto-coalesce of GC's records with less overhead. Леонид Юрьев (Leonid Yuriev) 2022-07-24 21:20:22 +03:00
  • 47d5fa7fd4 mdbx: refine/speedup pnl_merge(). Леонид Юрьев (Leonid Yuriev) 2022-07-24 17:54:40 +03:00
  • fe6c6b2068 mdbx: add MDBX_HAVE_CMOV macro/option. Леонид Юрьев (Leonid Yuriev) 2022-07-24 17:31:38 +03:00
  • 262fafd00e mdbx: fix unused warning for case MDBX_ENABLE_PGOP_STAT=0. Леонид Юрьев (Leonid Yuriev) 2022-07-23 19:24:56 +03:00
  • 289636834c mdbx: fix unused warning for case MDBX_DISABLE_VALIDATION. Леонид Юрьев (Leonid Yuriev) 2022-07-23 18:56:12 +03:00
  • c4dd83fbdf mdbx: minor refine page_split(). Леонид Юрьев (Leonid Yuriev) 2022-07-23 12:14:01 +03:00
  • cc51a7f76e mdbx: minor refine attributes-related macros for LCC. Леонид Юрьев (Leonid Yuriev) 2022-07-12 16:33:27 +03:00
  • a82f59a998 mdbx: minor refine MDBX_UNALIGNED_OK. Леонид Юрьев (Leonid Yuriev) 2022-07-11 23:06:09 +03:00
  • 08e936a809 mdbx: re-verify atomic-ops and remove mo_SequentialConsistency. Леонид Юрьев (Leonid Yuriev) 2022-07-11 23:26:02 +03:00
  • 5e565433f7 mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2022-07-23 11:56:17 +03:00
  • 6a1bf6035f mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-07-23 11:03:27 +03:00
  • e963375302 mdbx: fix unexpected MDBX_PAGE_FULL in rare cases with large page-size. Леонид Юрьев (Leonid Yuriev) 2022-07-21 17:05:57 +03:00
  • 0af84be269 Merged with fix_apple yperbasis 2022-07-20 11:22:26 +00:00
  • 23e7870e81 #include <AvailabilityMacros.h> yperbasis 2022-07-19 18:35:19 +02:00
  • fc53e57a64 mdbx-cmake: avoid has no symbols warning from Apple's ranlib. Леонид Юрьев (Leonid Yuriev) 2022-07-13 22:11:28 +03:00
  • 69b495d559 mdbx++: add to mdbx::env overloads with const char* pathname parameter. Леонид Юрьев (Leonid Yuriev) 2022-07-13 21:37:50 +03:00
  • 0018164fef mdbx: fix wrong } oops-like typo. Леонид Юрьев (Leonid Yuriev) 2022-07-11 20:19:55 +03:00
  • ac4b6d7121 mdbx-test: always engage MDBX_DBG_DUMP. Леонид Юрьев (Leonid Yuriev) 2022-07-11 10:24:28 +03:00
  • 5ccfb5f30a mdbx-tools: use MDBX_DBG_DUMP, MDBX_DBG_ASSERT, MDBX_DBG_AUDIT inside mdbx_chk. Леонид Юрьев (Leonid Yuriev) 2022-07-10 13:56:41 +03:00
  • 149e708830 mdbx: rename MDBX_CACHE_METAPTR build-time option. Леонид Юрьев (Leonid Yuriev) 2022-07-10 09:18:29 +03:00
  • 12d2879a9f mdbx: extend descriptions for MDBX_VALIDATION and update TODO for done item. Леонид Юрьев (Leonid Yuriev) 2022-07-09 19:40:09 +03:00
  • 194f2f45d2 mdbx: refine/fix using nested cursor's db inside copy-with-compactification. Леонид Юрьев (Leonid Yuriev) 2022-07-09 18:07:54 +03:00
  • b29c15f919 mdbx: merge branch 'master' into devel. Леонид Юрьев (Leonid Yuriev) 2022-07-09 17:34:25 +03:00
  • e8dd208e96 mdbx: more cursor-checking for audit-without-debug. Леонид Юрьев (Leonid Yuriev) 2022-07-09 00:39:41 +03:00
  • 9bbf09b5c4 mdbx: minor update README for the locations of a source code. Леонид Юрьев (Leonid Yuriev) 2022-07-09 14:54:25 +03:00
  • 9d9df11509 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-07-09 14:11:36 +03:00
  • 61d0d63ac2 mdbx-test: refine/fix batch-get testcase for large page size (i.e. when more pairs per page). Леонид Юрьев (Leonid Yuriev) 2022-07-09 13:22:35 +03:00
  • e9a1042cc2 mdbx-test: add --pagesize NN option to long-stotastic script. Леонид Юрьев (Leonid Yuriev) 2022-07-09 10:31:47 +03:00
  • f7f9eaff95 mdbx-test: update Valgrind-suppressions for modern GCC. Леонид Юрьев (Leonid Yuriev) 2022-07-09 00:29:17 +03:00
  • 9108a241a2 mdbx: minor fix/clarify debug logging inside page_alloc_slowpath(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 23:13:44 +03:00
  • 9aa2aae93e mdbx: rework/simplify kick_longlived_readers(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 23:11:16 +03:00
  • 9421bb424d mdbx: refine/simplify read-latch loop inside mdbx_txn_renew0(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 22:29:24 +03:00
  • 434ad8edc8 mdbx: refine bind_rslot(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 22:21:39 +03:00
  • a4a35ce9cb mdbx: rework find_oldest_reader(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 22:14:28 +03:00
  • d572052178 mdbx: refine meta_checktxnid() and meta_waittxnid(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 22:09:57 +03:00
  • 6f6c581c6e mdbx: minor refine safe64_write(), safe64_read() and safe64_inc(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 22:08:10 +03:00
  • baea4c81c9 mdbx: simplify safe64_reset(). Леонид Юрьев (Leonid Yuriev) 2022-07-08 22:04:37 +03:00
  • ad5a83586b mdbx: fix insignificant uint8_t-casting warnings. Леонид Юрьев (Leonid Yuriev) 2022-07-08 21:56:39 +03:00
  • b5346ee765 mdbx: use unsigned constants for page flags (to avoid MSVC warnings). Леонид Юрьев (Leonid Yuriev) 2022-07-08 21:48:08 +03:00
  • db0f4e3d1e mdbx: minor fix mdbx_page_check() for case debug-audit enforced. Леонид Юрьев (Leonid Yuriev) 2022-07-08 11:50:57 +03:00
  • c0a274e8ec mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2022-07-08 01:32:30 +03:00