Commit Graph

  • 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
  • 61825e9bc8 mdbx: update ChangeLog for v0.11.9 Леонид Юрьев (Leonid Yuriev) 2022-07-08 01:17:21 +03:00
  • c499f2bb36 mdbx: minor fix EINVAL from mdbx_env_set_geometry(). Леонид Юрьев (Leonid Yuriev) 2022-06-27 13:53:22 +03:00
  • 6e2a1ebfbd mdbx: minor fix meta_checktxnid() to avoid assertion in debug mode. Леонид Юрьев (Leonid Yuriev) 2022-07-08 01:08:54 +03:00
  • a2c4f84f9c mdbx: update ChangeLog for v0.12.x Леонид Юрьев (Leonid Yuriev) 2022-07-08 01:03:23 +03:00
  • f17bd06116 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-07-08 00:27:19 +03:00
  • 2cfcfcf91c mdbx: merge branch erigon into devel. Леонид Юрьев (Leonid Yuriev) 2022-07-07 23:24:45 +03:00
  • 81ea7bd41e mdbx: fix copy&paste typo inside meta_checktxnid(). Леонид Юрьев (Leonid Yuriev) 2022-07-07 17:54:13 +03:00
  • f16bee8fa1 mdbx: fix/setup zero mod_txnid during copy-with-compactification. Леонид Юрьев (Leonid Yuriev) 2022-07-07 17:33:18 +03:00
  • c95143f41b mdbx: add poor_page(). Леонид Юрьев (Leonid Yuriev) 2022-07-07 16:44:01 +03:00
  • 19c5e4d424 mdbx-tools: use MDBX_VALIDATION. Леонид Юрьев (Leonid Yuriev) 2022-07-07 16:04:44 +03:00
  • 6076c510f8 mdbx-tools: refine assertions logging inside mdbx_chk. Леонид Юрьев (Leonid Yuriev) 2022-07-07 15:51:11 +03:00
  • bc744a843a mdbx: refine/speedup PAGETYPE(). Леонид Юрьев (Leonid Yuriev) 2022-07-07 15:48:24 +03:00
  • a812198c49 mdbx: rework/clone page_get() to three for the cases: any, large, branch-leaf. Леонид Юрьев (Leonid Yuriev) 2022-07-07 02:25:35 +03:00
  • fbe97a79a3 mdbx: more checking for a large/overflow nodes and pages. Леонид Юрьев (Leonid Yuriev) 2022-07-06 22:51:57 +03:00
  • 3cc7f105a5 mdbx: fix copy&paste typo inside meta_checktxnid(). Леонид Юрьев (Leonid Yuriev) 2022-07-07 17:54:13 +03:00
  • b31b270ffd mdbx: refine copy-with-compactification to clear/zero unused gaps on a DB pages. Леонид Юрьев (Leonid Yuriev) 2022-07-05 19:02:47 +03:00
  • 0b5cdee6ef mdbx: fix mdbx_env_compact() hand when DB is corrupted or the volume of an output pages aliquot to MDBX_ENVCOPY_WRITEBUF. Леонид Юрьев (Leonid Yuriev) 2022-07-01 11:37:13 +03:00
  • 6eefa05f3d mdbx: minor refine CC_RETIRING handling. Леонид Юрьев (Leonid Yuriev) 2022-07-04 21:57:42 +03:00
  • ca3f188370 mdbx: extend CHECK_LEAF_TYPE() by adding CC_OVERFLOW. Леонид Юрьев (Leonid Yuriev) 2022-07-04 21:22:39 +03:00
  • 498514dae1 mdbx: remove unneeded CC_COPYING. Леонид Юрьев (Leonid Yuriev) 2022-07-04 20:53:20 +03:00
  • 1740f8227a mdbx: rework copy-with-compactification. Леонид Юрьев (Leonid Yuriev) 2022-07-04 13:22:18 +03:00
  • 2d300d807b mdbx: extract node_read_bigdata(). Леонид Юрьев (Leonid Yuriev) 2022-07-03 22:37:47 +03:00
  • d4ef9bf233 mdbx: rework page validation/checking, add MDBX_VALIDATION option (squashed). Леонид Юрьев (Leonid Yuriev) 2022-06-30 21:38:32 +03:00
  • 6c5ff863ff mdbx: remove pp_txnid4chk(), preparing to rework of page checking/validation. Леонид Юрьев (Leonid Yuriev) 2022-06-30 13:42:10 +03:00
  • d61c096313 mdbx: drop mdbx_recent_steady_txnid() and fix extra search for steady meta-page. Леонид Юрьев (Leonid Yuriev) 2022-07-02 19:28:55 +03:00
  • b9835389f4 mdbx: add cache for pointers to last/steady meta-pages (off by default). Леонид Юрьев (Leonid Yuriev) 2022-07-02 18:35:13 +03:00
  • 720b4d56be mdbx: bigfoot feature. Леонид Юрьев (Leonid Yuriev) 2022-07-02 09:05:59 +03:00
  • 4f6b92248d mdbx: add pgop_stat.gcrtime for collect the time spent loading and searching inside GC. Леонид Юрьев (Leonid Yuriev) 2022-06-07 21:20:35 +03:00
  • 48c6051482 mdbx: minor fix meta_checktxnid() to avoid assertion in debug mode. Леонид Юрьев (Leonid Yuriev) 2022-06-29 13:35:07 +03:00
  • 23bbceb367 mdbx: minor fix EINVAL from mdbx_env_set_geometry(). Леонид Юрьев (Leonid Yuriev) 2022-06-27 13:53:22 +03:00
  • 46f61c3006 mdbx: merge branch master into devel. Леонид Юрьев (Leonid Yuriev) 2022-06-27 12:38:41 +03:00
  • 065e5849da mdbx: speedup GC-related pnl-merge and sequence-search. Леонид Юрьев (Leonid Yuriev) 2022-06-24 22:05:41 +03:00
  • acce7d4b16 mdbx-test: remove obsolete coalesce option. Леонид Юрьев (Leonid Yuriev) 2022-06-23 14:19:46 +03:00
  • e3a09db3da mdbx: always coalescing GC records, regardless to MDBX_COALESCE flag. Леонид Юрьев (Leonid Yuriev) 2022-06-22 18:33:00 +03:00
  • ece2fe2514 mdbx: split page_alloc() and page_new() to fast- and slow/rare- parts. Леонид Юрьев (Leonid Yuriev) 2022-06-21 19:48:49 +03:00
  • f1ccc717b4 mdbx: add update-gc context (extracted from bigfoot). Леонид Юрьев (Leonid Yuriev) 2022-06-20 20:16:54 +03:00
  • 7b735c272d mdbx: allow predefine/customise MDBX_LOCK_SUFFIX, MDBX_DATANAME, MDBX_LOCKNAME. Леонид Юрьев (Leonid Yuriev) 2022-06-25 22:14:06 +03:00
  • 55d3783699 mdbx: update patch for old buildroot versions. Леонид Юрьев (Leonid Yuriev) 2022-06-25 16:24:40 +03:00
  • 5d933d09d3 mdbx: minor refine/clarify descriptions of MDBX_LOCKNAME and MDBX_DATANAME. Леонид Юрьев (Leonid Yuriev) 2022-06-25 15:27:33 +03:00
  • f5280ebf6e mdbx: bump version to 0.12.0 (not a release but preparation for changing feature set and API). v0.12.0 Леонид Юрьев (Leonid Yuriev) 2022-06-19 01:23:45 +03:00
  • 8ef3bfcc95 mdbx++: refine descriptions for compare_fast() and compare_lexicographically(). Леонид Юрьев (Leonid Yuriev) 2022-06-18 12:08:34 +03:00