Commit Graph

  • 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
  • 2d75e9b5ba mdbx-make: add check-analyzer check-ubsan check-asan check-leak targets. Leonid Yuriev 2020-05-03 02:07:21 +03:00
  • f11607dfa6 mdbx: minor fix/workaround to avoid UBSAN traps for memcpy(ptr, nullptr, 0). Leonid Yuriev 2020-05-03 01:34:10 +03:00
  • 8c29c3711d mdbx-test: mdbx: avoid gcc-anylyzer false-positive warnings. Leonid Yuriev 2020-05-02 22:38:19 +03:00
  • 175c361018 mdbx: avoid gcc-anylyzer false-positive warnings. Leonid Yuriev 2020-05-02 21:34:05 +03:00
  • 375fbd9419 mdbx: update/sync travis-ci config. Leonid Yuriev 2020-05-02 20:52:18 +03:00
  • cc4e0f2642 mdbx-cmake: reformat install section. Leonid Yuriev 2020-05-01 15:14:50 +03:00
  • 20d74dad23 mdbx-cmake: fix fetch_version macro. Leonid Yuriev 2020-05-01 04:31:34 +03:00
  • 9922d3337e mdbx-ci: refork calling coverity-scan for travis-ci. Leonid Yuriev 2020-05-01 21:15:04 +03:00
  • df90263b00 mdbx-make: add 'reformat' target. Leonid Yuriev 2020-05-01 21:20:17 +03:00
  • a2c39f34a0 mdbx-make: use gzip for log. Leonid Yuriev 2020-05-01 00:52:56 +03:00
  • 07174cbfdf mdbx-test: fix minor Coverity warnings. Leonid Yuriev 2020-05-01 00:22:51 +03:00
  • b943466727 mdbx: fix missing comma in err-msg array (Coverity). Leonid Yuriev 2020-04-30 22:43:50 +03:00
  • a283b2a894 mdbx-ci: switch to 20.04 on Circle-CI. Leonid Yuriev 2020-04-30 03:47:37 +03:00
  • 5edf164e8b mdbx-cmake: update utils. Leonid Yuriev 2020-04-30 03:45:47 +03:00
  • 5618ef55fa mdbx-cmake: remove dup lines for Elbrus. Leonid Yuriev 2020-04-30 02:53:44 +03:00
  • eeb96795e5 mdbx: minor README update. Leonid Yuriev 2020-04-30 01:46:04 +03:00
  • 8b2a5a0fc7 mdbx: update MDBX_NOSUBDIR description. Leonid Yuriev 2020-04-30 01:45:20 +03:00
  • 1488457641 mdbx-tools: hide '-n' option (NOSUBDIR) since now it guessed automatically. Leonid Yuriev 2020-04-30 01:19:51 +03:00
  • b3f375c57f mdbx: fix branch-page merge. Leonid Yuriev 2020-04-29 18:34:46 +03:00