Commit Graph

  • bf28856ac5 mdbx: add key-making functions. Leonid Yuriev 2020-01-22 03:43:09 +03:00
  • 700f3514b3 mdbx: bump version to 0.6.x v0.6.0 Leonid Yuriev 2020-01-21 00:17:20 +03:00
  • 2d334185cb mdbx-tools: rework/fix mdbx_load for custom comparators. Leonid Yuriev 2020-01-20 22:15:33 +03:00
  • 2c1d3a3fda mdbx: refine dbi_open_ex(). Leonid Yuriev 2020-01-19 14:45:16 +03:00
  • 7d880a37dd mdbx: refine internal sort. Leonid Yuriev 2020-01-18 20:10:38 +03:00
  • d12b546a7d mdbx: fix MDBX_APPEND check inside cursor_put(). Leonid Yuriev 2020-01-17 11:15:21 +03:00
  • 6184024a80 mdbx: more __has_builtin(). Leonid Yuriev 2020-01-16 19:38:26 +03:00
  • 2bfcbe980e mdbx: refine/fix dbi_bind(). Leonid Yuriev 2020-01-16 16:27:13 +03:00
  • 0710b07d7c mdbx: refine/speedup dpl_search(). Leonid Yuriev 2020-01-14 15:15:46 +03:00
  • 7c894f0542 mdbx: HNY! Leonid Yuriev 2020-01-11 13:21:43 +03:00
  • c05875befd mdbx: refine/speedup internal sort (10-30% faster). Leonid Yuriev 2020-01-07 02:44:59 +03:00
  • 20b09820c9 mdbx: minor update README. Leonid Yuriev 2020-01-15 21:05:02 +03:00
  • 1c4653d466 mdbx: update README (note about HyperThreading in read-scalability benchmark). Leonid Yuriev 2020-01-09 19:10:35 +03:00
  • 8cd7cfc65d mdbx-test: refine jitter testcase. Leonid Yuriev 2020-01-06 01:42:31 +03:00
  • 995a26cf19 mdbx-windws: refine/fix handling STATUS_CONFLICTING_ADDRESSES. Leonid Yuriev 2020-01-05 22:01:47 +03:00
  • 230e4654f1 mdbx-test: don't use MDBX_DBG_DUMP. Leonid Yuriev 2020-01-05 13:40:12 +03:00
  • 297fe3885c mdbx: update README. Leonid Yuriev 2020-01-05 00:34:44 +03:00
  • cda829b327 mdbx-tests: fix built-in help. Leonid Yuriev 2020-01-04 17:25:51 +03:00
  • f282ae45e0 mdbx: more unlikely (minor). Leonid Yuriev 2020-01-04 15:42:16 +03:00
  • 9de65acf3e mdbx: fix env_set_geometry() for large pagesize. Leonid Yuriev 2020-01-03 19:01:57 +03:00
  • 1c4b80ec61 mdbx-test: output txn-size limit into test-log. Leonid Yuriev 2020-01-03 12:08:14 +03:00
  • f3a95fe26b mdbx: minor refine API description. Leonid Yuriev 2020-01-02 12:14:17 +03:00
  • 0a487d0b9e mdbx: bump version to 0.5 v0.5.0 Leonid Yuriev 2019-12-31 20:59:13 +03:00
  • 6fa79d49b4 mdbx: fix MDBX_RESULT_TRUE from page_alloc(). Leonid Yuriev 2019-12-31 20:44:40 +03:00
  • 66f3c0a77e mdbx: merge branch 'refine' into devel. Leonid Yuriev 2019-12-31 19:39:22 +03:00
  • 5eafc6e738 mdbx: minor refine txn_commit(). Leonid Yuriev 2019-12-30 17:19:53 +03:00
  • 7d1eff5116 mdbx: minor refine cursor_put(). Leonid Yuriev 2019-12-27 15:01:15 +03:00
  • 36c7d7a435 mdbx: minor refine page_alloc (MIN_TXNID). Leonid Yuriev 2019-12-26 20:18:32 +03:00
  • 03a68e87ba mdbx: fix commit typo (minor). Leonid Yuriev 2019-12-25 12:36:05 +03:00
  • 8c7cdfdc79 mdbx: fix ASAN issues (minor). Leonid Yuriev 2019-12-29 01:19:31 +03:00
  • b3a5ab692b mdbx-tests: add notls into long-stochastic. Leonid Yuriev 2019-12-28 02:28:36 +03:00
  • c7ae4ace9d mdbx: fix assertion for MDBX_NOTLS option. Leonid Yuriev 2019-12-28 02:17:35 +03:00
  • 7b6880bdc9 mdbx-windows: treat STATUS_INVALID_ADDRESS same as STATUS_CONFLICTING_ADDRESSES for some cases. Leonid Yuriev 2019-12-24 20:47:33 +03:00
  • 379a789839 mdbx: minor refine MDBX_MMAP_INCOHERENT_FILE_WRITE. Leonid Yuriev 2019-12-24 20:12:55 +03:00
  • bdb4ccb352 mdbx: copy for txn only used dbiseqs. Leonid Yuriev 2019-12-24 20:01:42 +03:00
  • 53d5cb0151 mdbx: rework MADV_DONTNEED threshold. Leonid Yuriev 2019-12-24 18:16:04 +03:00
  • f2fd2280e4 mdbx: more for QEMU cross-testing. Leonid Yuriev 2019-12-23 00:02:54 +03:00
  • 2acaaeb2ff mdbx-chk: fix - don't check some numbers if btree-walking was disabled. Leonid Yuriev 2019-12-22 13:40:10 +03:00
  • a5fb5887f9 mdbx: minor refine/fix lock-related erro logging. Leonid Yuriev 2019-12-21 18:55:56 +03:00
  • e3d328621e mdbx-posix: checking for file removal during LCK-seizing. Leonid Yuriev 2019-12-21 13:18:45 +03:00
  • ccb45730f2 mdbx: use page's mp_txnid for basic integrity checking. Leonid Yuriev 2019-12-21 00:57:47 +03:00
  • d11bfef36b mdbx: aligned page-buffer. Leonid Yuriev 2019-12-19 15:12:21 +03:00
  • e70a7f620e mdbx: clarify field description (minor). Leonid Yuriev 2019-12-20 12:08:00 +03:00
  • 7abd625c05 mdbx-tools: print warning about Windows system limitation. Leonid Yuriev 2019-12-20 04:28:56 +03:00
  • c79879f290 mdbx-tools: update mdbx_stat captions. Leonid Yuriev 2019-12-20 04:00:14 +03:00
  • e8686a4170 mdbx-cmake: add MDBX_FORCE_ASSERTIONS. Leonid Yuriev 2019-12-20 01:31:17 +03:00
  • 78e146692a mdbx: alter rule for wipe of steady-point. Leonid Yuriev 2019-12-19 22:56:46 +03:00
  • cddf9ca8a2 mdbx: toggle of readers-refresh after wipe steady-point. Leonid Yuriev 2019-12-19 22:52:29 +03:00
  • c554b5c45d mdbx: move toggle of readers-refresh to sync_locked(). Leonid Yuriev 2019-12-19 22:49:54 +03:00
  • 0350fc41f8 mdbx: clean copy for undo meta. Leonid Yuriev 2019-12-19 19:49:58 +03:00
  • edbdb682d5 mdbx: refine page_flush(). Leonid Yuriev 2019-12-19 00:48:14 +03:00
  • 7f9502fbfe mdbx: rename txn_dbi_exists(). Leonid Yuriev 2019-12-18 03:20:03 +03:00
  • 867c537655 mdbx: refine sync-to-disk (lazy/dsync fds). Leonid Yuriev 2019-12-16 17:43:29 +03:00
  • 2db5736554 mdbx: purpose-oriented openfile(). Leonid Yuriev 2019-12-15 00:13:43 +03:00
  • 116d14bb76 mdbx: merge branch 'devel'. Leonid Yuriev 2019-12-20 03:18:38 +03:00
  • f5cd5cb736 mdbx: close branch 'obsolete/0.2'. Leonid Yuriev 2019-12-20 01:02:05 +03:00
  • 2ce913450d mdbx: close branch 'obsolete/0.1'. Leonid Yuriev 2019-12-20 01:01:35 +03:00
  • 4e8e17be90 mdbx: close branch 'obsolete/0.0'. Leonid Yuriev 2019-12-20 00:59:53 +03:00
  • 13d68a1200 mdbx: rework & clarify backlog for gc-update. Leonid Yuriev 2019-12-14 02:38:13 +03:00
  • b6a00a881e mdbx: refine page_get(). Leonid Yuriev 2019-12-12 22:45:10 +03:00
  • 996b0fa8d3 mdbx: add/remove __hot attribute for internals. Leonid Yuriev 2019-12-11 01:55:32 +03:00
  • 83a11c1645 mdbx: more __restrict for pointers. Leonid Yuriev 2019-12-10 15:49:44 +03:00
  • 66ca7a519e mdbx: rework MDBX_DBG_DUMP to avoid performance degradation. Leonid Yuriev 2019-12-17 02:59:13 +03:00
  • 4eccf901ea mdbx: rename MDBX_NOSYNC to MDBX_SAFE_NOSYNC for clarity. Leonid Yuriev 2019-12-15 15:13:46 +03:00
  • a77921dc67 mdbx: more __always_inline as workaround for wrong non-inlining of functions. Leonid Yuriev 2019-12-15 00:55:11 +03:00
  • 61d2e07cf0 mdbx: fix minor typo. Leonid Yuriev 2019-12-14 00:57:45 +03:00
  • 76099d951c mdbx-windows: interpret ERROR_ACCESS_DENIED from OpenProcess() as 'process exists'. Leonid Yuriev 2019-12-13 16:17:31 +03:00
  • bf6d09a878 mdbx-windows: use manual-reset events to avoid non-atomic races. Leonid Yuriev 2019-12-09 10:59:57 +03:00
  • 041188c5e2 mdbx-windows: don't use FILE_FLAG_NO_BUFFERING for compatibility with small DB-pages. Leonid Yuriev 2019-12-08 23:34:49 +03:00
  • 60f4134841 mdbx: disable by-default workaround for obsolete E2K bug. Leonid Yuriev 2019-12-08 14:56:56 +03:00
  • 8ac13aba75 mdbx: update README. Leonid Yuriev 2019-12-07 21:50:19 +03:00
  • feb8dbf6d9 mdbx-test: fix single-actor mode for Windows. Leonid Yuriev 2019-12-07 02:04:55 +03:00
  • f22c127c44 mdbx-tools: reformat (cosmetic). Leonid Yuriev 2019-12-07 01:37:11 +03:00
  • 64eeb623be mdbx-tests: add db-resize to jitter case. Leonid Yuriev 2019-12-07 01:35:05 +03:00
  • 8fed86b368 mdbx: avoid use MREMAP_MAYMOVE for simplification, add TODO. Leonid Yuriev 2019-12-06 21:26:39 +03:00
  • a8da25c9d4 mdbx: fix minor typo. Leonid Yuriev 2019-12-06 22:07:30 +03:00
  • 3dccbb25a7 mdbx: minor refine man-files. Leonid Yuriev 2019-12-05 01:43:57 +03:00
  • ab5f3bc444 mdbx: remove extra MDBX_SYNC_IODQ. Leonid Yuriev 2019-12-05 00:23:56 +03:00
  • a659a7a619 mdbx-cmake: fix/refine options. Leonid Yuriev 2019-12-04 23:05:49 +03:00
  • df4057db6f mdbx-cmake: refine installation. Leo Yuriev 2019-12-04 16:23:51 +03:00
  • 84323a8a4c mdbx: minor workaround for LCC 1.23.19 (E2K) bug. Leonid Yuriev 2019-12-03 18:40:46 +03:00
  • 5cb7989e8d mdbx: fix Valgrind issue (minor). Leonid Yuriev 2019-12-03 15:38:02 +03:00
  • 398b90fb1c mdbx: fix Coverity warnings (minor). Leonid Yuriev 2019-12-03 15:07:07 +03:00
  • d1e2749337 mdbx-cmake: add installation. Leonid Yuriev 2019-12-03 03:21:37 +03:00
  • 94d90d87db mdbx-test: cleanup pcrf_test from deprecated API. Leonid Yuriev 2019-12-03 03:09:51 +03:00
  • bf6bbecbd0 mdbx: add __maybe_unused for flush_incoherent_mmap (minor). Leonid Yuriev 2019-12-03 00:44:58 +03:00
  • 116a6a8cfe mdbx: don't create steady-checkpoint for db-shrink in utterly-unsync mode without prev steady-points. Leonid Yuriev 2019-12-02 20:30:37 +03:00
  • 8b4be26ca1 mdbx: rework gc-backlog preparation. Leonid Yuriev 2019-12-02 19:37:22 +03:00
  • ba935ab8f1 mdbx: bump version to 0.4 v0.4.0 Leonid Yuriev 2019-12-02 02:04:43 +03:00
  • ed986ecbb5 mdbx: remove creation obsolete legacy checkpoints. Leonid Yuriev 2019-12-01 16:43:48 +03:00
  • 2b5eec2295 mdbx: drop internal MDBX_ALLOC_KICK. Leonid Yuriev 2019-12-01 16:21:39 +03:00
  • 90b69aaac2 mdbx: rework auto-sync & wipe-steady from reclaiming. Leonid Yuriev 2019-12-01 16:38:01 +03:00
  • ed9d1a1542 mdbx-tools: cleanup tools from deprecated API. Leonid Yuriev 2019-11-30 00:31:16 +03:00
  • d83de5bd09 mdbx: deprecate some API. Leonid Yuriev 2019-11-29 22:54:26 +03:00
  • 229416a6f4 mdbx-test: fix SEM_A/SEM_R for NetBSD. Leonid Yuriev 2019-11-28 02:19:36 +03:00
  • 2cfe7758cd mdbx-tools: refine built-in help/usage. Leonid Yuriev 2019-11-27 22:38:39 +03:00
  • 7d74aa6ae8 mdbx-load: add -r (rescue) and -q (quiet) options. Leonid Yuriev 2019-11-27 22:04:47 +03:00
  • e25daab399 mdbx-dump: add -r (rescue) and -q (quiet) options. Leonid Yuriev 2019-11-27 22:02:01 +03:00
  • 01ae72a570 mdbx-dump: fix output (don't print version caption to stdout). Leonid Yuriev 2019-11-27 20:11:46 +03:00
  • 2f383d8de3 mdbx: use getmntent() for determine filesystem type. Leonid Yuriev 2019-11-26 19:24:09 +03:00