Commit Graph

  • 5a25c7c5fb mdbx: fix __pure_function & __const_function for CLANG & C++ exceptions. Leonid Yuriev 2020-07-04 19:36:11 +03:00
  • 500fed496c mdbx-cmake: add ENABLE_UBSAN option. Leonid Yuriev 2020-07-03 01:55:42 +03:00
  • 2ee45b1820 mdbx-test: using std::atomic<> instead of sig_atomic_t. Leonid Yuriev 2020-06-26 03:33:53 +03:00
  • 95199c754a mdbx-cmake: fixes for old C/C++ compilers and/or CMake. Leonid Yuriev 2020-06-26 02:57:46 +03:00
  • 505ee31635 mdbx: add __fallthrough workaround for LCC. Leonid Yuriev 2020-06-26 02:38:24 +03:00
  • eec7b87288 mdbx-ci: fix appveyor build-version (cosmetics). Leonid Yuriev 2020-06-25 10:52:35 +03:00
  • 0afc21eed9 mdbx: add mdbx_get_keycmp() & mdbx_get_datacmp(). Leonid Yuriev 2020-06-24 01:33:34 +03:00
  • 428f753c03 mdbx: add key-to-value functions. Leonid Yuriev 2020-06-23 23:50:37 +03:00
  • 63bf01a60a mdbx-cmake: fix for e2k-lcc 1.24 Leonid Yuriev 2020-06-22 03:18:54 +03:00
  • 0fc2d39cce mdbx: allow mixind with/without MDBX_WRITEMAP for the same database. Leonid Yuriev 2020-06-20 23:55:15 +03:00
  • 171a254425 mdbx-test: use banner tool only when available. Leonid Yuriev 2020-06-20 19:03:10 +03:00
  • cba048ad8a mdbx: minor refine README. Leonid Yuriev 2020-06-20 18:55:21 +03:00
  • 100832b677 mdbx-make: minor fix for lcc/E2K compiler. Leonid Yuriev 2020-06-17 16:17:38 +00:00
  • 35313d18bc mdbx-posix: refine mdbx_lck_init(), allow multi-opending with MDBX_LOCKING_SYSV. Leonid Yuriev 2020-06-15 12:41:23 +03:00
  • 0bb950ad55 mdbx: provide ChangeLog. v0.8.1 Leonid Yuriev 2020-06-13 03:07:15 +03:00
  • 4884cd2bcd mdbx: tally revision number since the last release, not from an epoch. Leonid Yuriev 2020-06-12 21:01:41 +03:00
  • cda94ee61d mdbx-cmake: update/sync compiler module (clang LTO, exceptions for MSVC). Leonid Yuriev 2020-06-10 11:03:16 +03:00
  • e008f3132d mdbx: support for huge transactions (MDBX_HUGE_TRANSACTIONS option). Leonid Yuriev 2020-06-04 20:09:02 +03:00
  • fdc92b136f mdbx-cmake: avoid using check_cxx_source_compiles(). Leonid Yuriev 2020-06-12 12:05:27 +03:00
  • 753cd8fec1 mdbx-cmake: fix using check_cxx_compiler_flag() when C++ compiler don't used/loaded. Leonid Yuriev 2020-06-12 11:56:38 +03:00
  • 7ab9d24d3b mdbx: fix env_set_geometry() for opened-env + outside-txn case. Leonid Yuriev 2020-06-08 18:51:40 +03:00
  • 03cc19babb mdbx: preserve error from env_set_geometry() inside setup_dxb(). Leonid Yuriev 2020-06-08 14:56:41 +03:00
  • 0aef609dad mdbx-doc: one more fix about HyperThreading in read-scalability benchmark. Leonid Yuriev 2020-06-06 16:27:08 +03:00
  • 0117473cbc mdbx: bump version to 0.8.x v0.8.0 Leonid Yuriev 2020-06-05 03:00:43 +03:00
  • 21fba6577a mdbx-test: fix clang/glibcxx incompatibility. Leonid Yuriev 2020-06-04 19:56:36 +03:00
  • 0fb2e4e4cc mdbx-ci: engage github-actions to make release-assets. Leonid Yuriev 2020-06-04 17:13:42 +03:00
  • 5c322ed6cf mdbx-make: fix '-std=c++17' typo. Leonid Yuriev 2020-06-04 16:59:24 +03:00
  • f5066996b8 mdbx-doc: clarify mdbx_cursor_put() description. Leonid Yuriev 2020-06-04 13:35:17 +03:00
  • 44be200e28 mdbx-doc: clarify mdbx_del() and mdbx_cursor_del() description. Leonid Yuriev 2020-06-04 12:59:05 +03:00
  • 97b4679ca8 mdbx-doc: clarify MDBX_GET_BOTH_RANGE description. Leonid Yuriev 2020-06-04 12:47:57 +03:00
  • 36dc9e26b6 mdbx: avoid forward-invalidation of DBI-handle when it just closing. Leonid Yuriev 2020-06-04 12:24:11 +03:00
  • 0146b3e2c0 mdbx: avoids using pwritev() for single-writes (up to 10% speedup for some kernels & scenarios). Leonid Yuriev 2020-05-29 17:01:13 +03:00
  • c9f461c4eb mdbx-test: don't use --speculum option for nops > 10K. Leonid Yuriev 2020-05-28 00:42:15 +03:00
  • a159ae4b06 mdbx-tools: fix using ENODATA for FreeBSD. Leonid Yuriev 2020-05-27 22:56:00 +03:00
  • 9f6a3ea9a2 mdbx-ci: add Cirrus-CI config for FreeBSD. Leonid Yuriev 2020-05-27 22:41:12 +03:00
  • ea353471d5 mdbx: fix minor typo. Leonid Yuriev 2020-05-27 16:02:53 +03:00
  • 1f301e7e6f mdbx: explicit sync lck-file after re-write/re-create. Leonid Yuriev 2020-05-26 19:29:55 +03:00
  • 7f920b5cfc mdbx-test: minor refine comments & keygen-params ranges. Leonid Yuriev 2020-05-26 18:39:36 +03:00
  • ffa29f9466 mdbx-test: 17Gb DB size for long-stochastic. Leonid Yuriev 2020-05-26 15:46:52 +03:00
  • 02ebd4db78 mdbx-test: cosmetics (use banner) for long-stochastic. Leonid Yuriev 2020-05-26 15:11:32 +03:00
  • f7b8b699b8 mdbx-test: engage '--speculum' option to long-stochastic. Leonid Yuriev 2020-05-25 02:44:28 +03:00
  • 782429487f mdbx-test: add '--keygen.zefofill=NO' option. Leonid Yuriev 2020-05-25 02:25:24 +03:00
  • 2c8f115400 mdbx-test: fix nops_completed type. Leonid Yuriev 2020-05-25 00:50:06 +03:00
  • 4da4ab3650 mdbx-test: alter/refine iteration loops. Leonid Yuriev 2020-05-24 20:37:55 +03:00
  • bfad1f7086 mdbx-test: redesign fitting internal parameters of "ttl" & "nested" testcases. Leonid Yuriev 2020-05-24 19:52:50 +03:00
  • d83a765dbe mdbx-test: don't fail "ttl" & "nested" testcases on key-space overflow. Leonid Yuriev 2020-05-24 13:43:56 +03:00
  • a9705c4f34 mdbx-test: print reached depth from long-stochastic script. Leonid Yuriev 2020-05-23 16:21:39 +03:00
  • f7aac55374 mdbx-test: output b+trees depths from 'hill' testcase. Leonid Yuriev 2020-05-23 15:11:58 +03:00
  • 5cc1cb3f87 mdbx: add mdbx_dbi_dupsort_depthmask(). Leonid Yuriev 2020-05-23 15:10:51 +03:00
  • 4dc7f0cb4b mdbx-test: rework cycling for ttl & nested testcases. Leonid Yuriev 2020-05-23 01:29:58 +03:00
  • a85ae436eb mdbx-test: simplify txn commit/abort path. Leonid Yuriev 2020-05-22 17:22:43 +03:00
  • 2e7e1079c4 mdbx-test: auto-reducing nops for nested and ttl testcases. Leonid Yuriev 2020-05-19 14:18:26 +03:00
  • 51a016245a mdbx: using couple of condvars/events to avoid glitches on Windows. Leonid Yuriev 2020-05-21 22:15:30 +03:00
  • a2bdbc97dc mdbx: truncate clk-file when DB closed in sync-state. Leonid Yuriev 2020-05-20 13:31:04 +03:00
  • 86a4085bf9 mdbx-windows: minor cleanup lck_downgrade(). Leonid Yuriev 2020-05-19 23:22:33 +03:00
  • 3990f1cc07 mdbx-test: implement 'speculum' checking for ttl testcase. Leonid Yuriev 2020-05-18 16:39:55 +03:00
  • d1d65f8090 mdbx: removes wrong condition from the assertion. Leonid Yuriev 2020-05-22 22:09:02 +03:00
  • 78e592579a mdbx: refine update_gc() for small pages with huge transactions. Leonid Yuriev 2020-05-17 19:16:35 +03:00
  • d3e609d7ff mdbx: simplify page-merge for LEAF2. Leonid Yuriev 2020-05-16 13:02:57 +03:00
  • 5e2067decd mdbx-tools: use MDBX_ACCEDE to open DBI with custom comparators. Leonid Yuriev 2020-05-15 17:15:04 +03:00
  • cefbe02130 mdbx-test: add dump-load.sh script. Leonid Yuriev 2020-05-15 14:37:14 +03:00
  • 6fa2748fc7 mdbx-tools: refine mdbx_stat. Leonid Yuriev 2020-05-15 11:59:15 +03:00
  • efe4fd2cc9 mdbx-tools: use equal-or-greater comparator for dont-check-ordering mode. Leonid Yuriev 2020-05-15 20:16:58 +03:00
  • 3f0d2a6ac2 mdbx-tools: extends dump/load to support all mdbx attributes. Leonid Yuriev 2020-05-15 09:11:11 +03:00
  • 8f31aad0fb mdbx: use MAX_TXN internally (cosmetics). Leonid Yuriev 2020-05-15 01:15:08 +03:00
  • 463a8af35b mdbx: copy unaligned keys/values instead of return error to avoid break compatibility. Leonid Yuriev 2020-05-14 14:10:11 +03:00
  • 0ee51f816e mdbx-test: revert removal of the vector[...] pattern to avoid issues from old Valgrind. Leonid Yuriev 2020-05-14 01:43:50 +03:00
  • c2c74075e7 mdbx: fix Valgrind minor warning with MDBX_DEBUG > 1. Leonid Yuriev 2020-05-14 01:07:56 +03:00
  • 68241762e7 mdbx-test: implement cleanup(). Leonid Yuriev 2020-05-13 16:40:23 +03:00
  • c6edd6fb91 mdbx: exclude MDBX_NOSUBDIR from persistent flags. Leonid Yuriev 2020-05-13 16:28:14 +03:00
  • 231a34b627 mdbx-make: add --table=+data.integer --keygen.split=29 to test-targets. Leonid Yuriev 2020-05-13 13:46:45 +03:00
  • a2c534b391 mdbx-test: refine long_stochastic script. Leonid Yuriev 2020-05-13 11:25:47 +03:00
  • 42dd0219e4 mdbx: minor fix/refine comments. Leonid Yuriev 2020-05-13 00:14:01 +03:00
  • e28d223d42 mdbx: fix MDBX_NODUPDATA handling for key-value data. Leonid Yuriev 2020-05-13 00:10:58 +03:00
  • 8c8c86038a mdbx: fix unsigned-to-ptrdiff casting inside estimate(). Leonid Yuriev 2020-05-12 23:32:06 +03:00
  • e6b48b613a mdbx: more checking for MDBX_DEBUG. Leonid Yuriev 2020-05-12 23:31:05 +03:00
  • f6fe3b44de mdbx: fix fetching of first/lower key in case starting from LEAF2-page during page merge. Leonid Yuriev 2020-05-12 01:22:03 +03:00
  • 57d76d1f7a mdbx: checking the order of keys on all pages during the audit (squashed). Leonid Yuriev 2020-05-12 01:11:12 +03:00
  • 30bb2363e1 mdbx: use comparators instead of is_samedata(). Leonid Yuriev 2020-05-11 18:29:19 +03:00
  • b7fb9bdeb1 mdbx: fix mdbx_xcursor_init1() for prev created databases. Leonid Yuriev 2020-05-11 14:28:01 +03:00
  • 3afa4498fe mdbx-doc: note about ntdll.lib for Windows. Leonid Yuriev 2020-05-11 00:25:18 +03:00
  • 0c62355fb5 mdbx-make: add ntdll for Windows. Leonid Yuriev 2020-05-11 00:21:45 +03:00
  • d986d09b7b mdbx: rework min/max length checking for keys & values (squashed). Leonid Yuriev 2020-05-15 08:59:03 +03:00
  • 9736a36efb mdbx: add branch-less flags_db2sub(). Leonid Yuriev 2020-05-07 18:25:03 +03:00
  • e4ce115876 mdbx: fix MSVC warnings (minor). Leonid Yuriev 2020-05-10 03:56:25 +03:00
  • 5b4b3fa9ea mdbx-windows: fix MDBX_AVOID_CRT option & ntdll.def distribution. Leonid Yuriev 2020-05-10 03:41:28 +03:00
  • a238179c23 mdbx: rename/reorganize internal fields for clarity. Leonid Yuriev 2020-05-09 19:33:38 +03:00
  • 8ee3c6ddb0 mdbx: minor fix return MDBX_EBADSIGN. Leonid Yuriev 2020-05-07 10:19:56 +03:00
  • 9428efd2ae mdbx: avoid upsertion (early exit) the same key-value data. Leonid Yuriev 2020-05-09 03:10:40 +03:00
  • 86dad2d727 mdbx: drop obsolete/unused mn_hi & mn_lo. Leonid Yuriev 2020-05-08 02:28:40 +03:00
  • db635c9fbb mdbx: fix/don't clean env-signature if open failed. Leonid Yuriev 2020-05-06 20:04:33 +03:00
  • b67f2da821 mdbx-cmake: fix/rework LTO-support for clang. Leonid Yuriev 2020-05-06 18:25:11 +03:00
  • 1cab079d6f mdbx-cmake: one more fix fetch_version macro. Leonid Yuriev 2020-05-06 02:49:00 +03:00
  • 83cf4cd3d5 mdbx: refine/fix mdbx_dbi_open_ex() to safe concurrently opening the same handle from difference threads. Leonid Yuriev 2020-05-05 19:37:15 +03:00
  • c99f258a47 mdbx-make: don't use clang-format < 10 to avoid misformating. Leonid Yuriev 2020-05-05 18:52:32 +03:00
  • bc9c5bad5d mdbx: fix/update ci-status badges. Leonid Yuriev 2020-05-04 18:55:53 +03:00
  • 051d9e6f91 mdbx-test: remote obsolete vector[...] pattern from Valgrind's suppressions. Leonid Yuriev 2020-05-03 20:42:50 +03:00
  • 6a38111528 mdbx-make: rename & reorganize 'test*' targets. Leonid Yuriev 2020-05-03 20:12:09 +03:00
  • ebd47557f0 mdbx-make: refine 'test-valgrind' target. Leonid Yuriev 2020-05-03 19:34:47 +03:00
  • 5819f7a468 mdbx-test: update suppressions for modern Valgrind. Leonid Yuriev 2020-05-03 17:45:24 +03:00