Commit Graph

  • 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
  • 51f8407a08 mdbx: add objdump -f -h -j .text to README. Леонид Юрьев (Leonid Yuriev) 2022-06-13 17:45:15 +03:00
  • bd80e01eda
    mdbx: release v0.11.8 v0.11.8 Леонид Юрьев (Leonid Yuriev) 2022-06-12 23:47:18 +03:00
  • ca7984f9a9 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-06-12 23:23:40 +03:00
  • 99cfee6f4b mdbx-cmake: don't provide nor report package information if used as a subproject. Леонид Юрьев (Leonid Yuriev) 2022-06-12 23:13:14 +03:00
  • 280fa99831 mdbx++: use C++20 concepts only when __cpp_lib_concepts >= 202002. Леонид Юрьев (Leonid Yuriev) 2022-06-12 20:20:23 +03:00
  • cdfaad18a2 mdbx-test: fix minor lcc 1.26 warning. Леонид Юрьев (Leonid Yuriev) 2022-06-12 20:19:06 +03:00
  • 9b9fe22669 mdbx++: refine descriptions for constexpr-enabled str-functions. Леонид Юрьев (Leonid Yuriev) 2022-06-12 20:16:20 +03:00
  • a5a112796c mdbx++: push/pop warnings for lcc 1.26 Леонид Юрьев (Leonid Yuriev) 2022-06-12 20:11:15 +03:00
  • 9285db6ec2 mdbx-test: add workaround for modern libstd++ with CLANG < 4.x Леонид Юрьев (Leonid Yuriev) 2022-06-12 20:09:27 +03:00
  • 3817236b68 mdbx: avoid memory-model from variables for C11 atomics (workaround for lcc 1.26). Леонид Юрьев (Leonid Yuriev) 2022-06-12 20:04:35 +03:00
  • c082eb7d8a mdbx: use _tlv_atexit() on Darwin/MacOSX. Леонид Юрьев (Leonid Yuriev) 2022-06-11 17:39:36 +03:00
  • abac366eac mdbx: rework/fix rthc-cleanup using pthread' tsd to avoid write-after-free (critical). Леонид Юрьев (Leonid Yuriev) 2022-06-10 18:30:45 +03:00
  • 63f8eb253d mdbx: do not enable ASAN.detect_leaks in macOS since unsupported. Леонид Юрьев (Leonid Yuriev) 2022-06-09 11:54:22 +03:00
  • fc1a91169b mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-06-08 22:08:35 +03:00
  • 117be44c44 mdbx: fix nasty typename typo. Леонид Юрьев (Leonid Yuriev) 2022-06-08 20:57:42 +03:00
  • 638d71a0c0 mdbx-cmake: sync/update modules. Леонид Юрьев (Leonid Yuriev) 2022-06-08 16:36:45 +03:00
  • cdb16c9f00 mdbx: minor fix/clarify internal comment. Леонид Юрьев (Leonid Yuriev) 2022-06-07 18:13:49 +03:00
  • bd66675081 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-06-04 22:59:19 +03:00
  • 77f56541d0 mdbx-windows: refine/fix mdbx_check_fs_local() for CDROM case. Леонид Юрьев (Leonid Yuriev) 2022-06-04 02:08:24 +03:00
  • 73fbf5c8fa mdbx: fix minor typo in comment. Леонид Юрьев (Leonid Yuriev) 2022-06-04 02:07:19 +03:00
  • d1e67645a2 mdbx: refine handling EACCESS while trying create LCK-file on a read-only filesystem. Леонид Юрьев (Leonid Yuriev) 2022-06-04 02:04:55 +03:00
  • a4da10bc62 mdbx: minor fix LCK-initialization. Леонид Юрьев (Leonid Yuriev) 2022-06-03 22:40:18 +03:00
  • e795fe7c3e mdbx: fix without-LCK (exclusive + readonly) mode. Леонид Юрьев (Leonid Yuriev) 2022-06-03 22:39:11 +03:00
  • f6db64bea1 mdbx-cmake: add /bigobj for MSVC. Леонид Юрьев (Leonid Yuriev) 2022-06-02 20:33:05 +03:00
  • b6138c39f0 mdbx: reorganize internal includes. Леонид Юрьев (Leonid Yuriev) 2022-06-02 18:59:58 +03:00
  • 535ad41ae6 mdbx: made internal noop macro compatible with MSVC. Леонид Юрьев (Leonid Yuriev) 2022-06-02 16:50:11 +03:00
  • 106f39327e mdbx: add mdbx_assert_fail() to public API. Леонид Юрьев (Leonid Yuriev) 2022-06-01 18:55:18 +03:00
  • 501691a3c0 mdbx: add __assert_fail() macro for Android. Леонид Юрьев (Leonid Yuriev) 2022-06-01 16:18:27 +03:00
  • 06b404499e mdbx-doc: add contributors "score" table by git fame. Леонид Юрьев (Leonid Yuriev) 2022-06-01 16:15:32 +03:00
  • 7260db2e74 mdbx-cmake: sync/refine cmake policy. Леонид Юрьев (Leonid Yuriev) 2022-06-01 15:13:03 +03:00
  • d9407ee648 mdbx: minor refine page_alloc() internal logging. Леонид Юрьев (Leonid Yuriev) 2022-05-31 17:44:48 +03:00
  • c7bde8be8d mdbx: rework internal DBI-handles serials, validation and import into a txn (squashed). Леонид Юрьев (Leonid Yuriev) 2022-05-26 18:37:32 +03:00
  • f91dbc6864 mdbx: last fix 32-to-64 warnings from Apple's CLANG 13. Леонид Юрьев (Leonid Yuriev) 2022-05-24 12:34:19 +03:00
  • 5d2eb580fd mdbx: more minor fixes 32-to-64 warnings from Apple's CLANG 13. Леонид Юрьев (Leonid Yuriev) 2022-05-19 13:11:25 +03:00
  • a8d3007e61 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-05-17 13:38:53 +03:00
  • 70d9efdce4 mdbx: fix minor CLANG 14/15 warnings. Леонид Юрьев (Leonid Yuriev) 2022-05-17 13:36:38 +03:00
  • d890d3c103 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-05-16 21:31:42 +03:00
  • 21e1dc3248 mdbx: fix minor warnings from modern Apple's CLANG. Леонид Юрьев (Leonid Yuriev) 2022-05-15 23:42:57 +03:00
  • cb14ea9e67 mdbx-cmake: explicit error message from probe for no-support of std::filesystem. Леонид Юрьев (Leonid Yuriev) 2022-05-13 14:03:05 +03:00
  • 5cd4190f2d mdbx: fix copy&paste bug. Леонид Юрьев (Leonid Yuriev) 2022-05-12 13:54:32 +03:00
  • caecdd1ac0 mdbx: filter-out INDENT/clang-format on/off switches during amalgamation. Леонид Юрьев (Leonid Yuriev) 2022-05-07 23:41:45 +03:00
  • 405de05ca9 mdbx: return MDBX_RESULT_TRUE on empty transaction commit. Леонид Юрьев (Leonid Yuriev) 2022-05-05 23:18:01 +03:00
  • 548d0a50b8 mdbx: minor refine logging inside page_alloc(). Леонид Юрьев (Leonid Yuriev) 2022-05-04 19:07:33 +03:00
  • f57ca4fbf6 mdbx: minor refine logging inside fetch_sdb(). Леонид Юрьев (Leonid Yuriev) 2022-05-04 17:58:56 +03:00
  • 9230201ca9 mdbx: fix minor warning for MDBX_TXN_INVALID. Леонид Юрьев (Leonid Yuriev) 2022-05-03 14:16:19 +03:00
  • 43c85a68f3 mdbx: update ChangeLog. Леонид Юрьев (Leonid Yuriev) 2022-05-03 13:25:17 +03:00
  • 1ab76184ed mdbx-docs: undo > changes as a compromise for Doxygen and Markdown rendering on GitFlic. Леонид Юрьев (Leonid Yuriev) 2022-05-03 12:19:08 +03:00
  • 6e4094c714 mdbx-docs: refine Build options for Doxygen. Леонид Юрьев (Leonid Yuriev) 2022-05-03 12:05:16 +03:00
  • 838f8d8fab mdbx: move most of transactions flags to public API. Леонид Юрьев (Leonid Yuriev) 2022-05-02 10:35:40 +03:00
  • 34e8467409 mdbx-docs: ref to the Telegram group on a website. Леонид Юрьев (Leonid Yuriev) 2022-05-01 11:59:51 +03:00
  • 1b0519a94a mdbx-docs: fix Doxygen groups for struct MDBX_commit_latency and mdbx_txn_commit_ex(). Леонид Юрьев (Leonid Yuriev) 2022-04-30 15:52:37 +03:00
  • 447d6bfca5 mdbx: add logging to mdbx_fetch_sdb() to help users debugging complex DBI use cases. Леонид Юрьев (Leonid Yuriev) 2022-04-29 01:07:35 +03:00
  • 1791a2f1f8 mdbx: update patch for old buildroot versions. Леонид Юрьев (Leonid Yuriev) 2022-04-28 11:08:24 +03:00
  • 4677313feb mdbx-docs: add Improvements beyond LMDB to the main TOC. Леонид Юрьев (Leonid Yuriev) 2022-04-28 00:41:45 +03:00
  • c8cad3704e mdbx-docs: minor refine Doxygen config and comments. Леонид Юрьев (Leonid Yuriev) 2022-04-26 01:02:07 +03:00
  • e154a07fe8 mdbx: minor refine ChangeLog (cosmetics). Леонид Юрьев (Leonid Yuriev) 2022-04-26 00:52:13 +03:00