Commit Graph

  • 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
  • 4e4a56eda2 mdbx-tools: fix mdbx_chk for new limits API. Leonid Yuriev 2019-11-25 17:09:34 +03:00
  • d80654fa07 mdbx: rework max key-length and limit API. Leonid Yuriev 2019-11-24 19:04:21 +03:00
  • 9bd88d80d0 mdbx-chk: refine user-break (ctrl+c) handling. Leonid Yuriev 2019-11-23 14:51:14 +03:00
  • e69a7c1ba2 mdbx-test: minor refine nested case. Leonid Yuriev 2019-11-22 18:20:01 +03:00
  • fa8b68af1f mdbx-test: fix speculum_verify(). Leonid Yuriev 2019-11-21 14:25:27 +03:00
  • f008876a93 mdbx-test: fix rusage for single-mode. Leonid Yuriev 2019-11-20 11:16:45 +03:00
  • c00f484813 mdbx: fix nested txn. Leonid Yuriev 2019-11-19 16:52:26 +03:00
  • 67a8f581b6 mdbx: backport - drop obsolete assertion & refine related code. Leonid Yuriev 2019-11-18 16:49:02 +03:00
  • acde45ff3a mdbx: pre-sync range before mresize(). Leonid Yuriev 2019-11-18 14:25:23 +03:00
  • 4af2deb8cd mdbx: drop obsolete assertion & refine related code. Leonid Yuriev 2019-11-18 12:51:59 +03:00
  • f285ab59e6 mdbx: fix mdbx_runtime_flags for ALLOY-build. Leonid Yuriev 2019-11-18 11:50:21 +03:00
  • 497aa53e28 mdbx: fix minor typos. Leonid Yuriev 2019-11-18 00:13:27 +03:00
  • 72c944974a mdbx-tools: refine mdbx_chk (use boot-id, explicitly notify about sync-to-disk). Leonid Yuriev 2019-11-18 00:09:47 +03:00
  • d390300e60 mdbx: fix lck-file mode-flag while opening existent DB. Leonid Yuriev 2019-11-17 23:55:16 +03:00
  • d20b9d9ed7 mdbx: move boot-id from LCK to meta. Leonid Yuriev 2019-11-17 23:41:14 +03:00
  • dc03299dc6 mdbx: actualize list of supported OS. Leonid Yuriev 2019-11-16 00:34:49 +03:00
  • 7ef61e12c0 mdbx: refine update_gc() for large-transaction cases. Leonid Yuriev 2019-11-16 00:18:20 +03:00
  • c250500afd mdbx: performs long assertion-loops only when audit enabled. Leonid Yuriev 2019-11-16 00:21:31 +03:00
  • baee0be7ad mdbx-tools: minor refine mdbx_chk (use const strings). Leonid Yuriev 2019-11-15 13:10:29 +03:00
  • 7703312b88 mdbx-tools: fix mdbx_chk to avoid creation of missing DB. Leonid Yuriev 2019-11-15 11:16:26 +03:00
  • af6aa30c7c mdbx: don't sync-on-close deleted files. Leonid Yuriev 2019-11-15 11:09:15 +03:00
  • 84ae40172e mdbx: refine/fix madvise(MADV_DONTDUMP). Leonid Yuriev 2019-11-15 00:44:45 +03:00
  • 42d9e06598 mdbx: add MDBX_ACCEDE environment opening flag. Leonid Yuriev 2019-11-14 20:45:39 +03:00
  • cb8fac6f5f mdbx: prohibit non-WRITEMAP modes under OpenBSD. Leonid Yuriev 2019-11-14 15:12:19 +03:00
  • f0c6292fa3 mdbx: ignore ENOSYS/ENOTSUP from madvice()/posix_madvise()/posix_fadvise(). Leonid Yuriev 2019-11-13 23:47:24 +03:00
  • c09fbc2ad2 mdbx: refork mdbx_flush_incoherent_mmap(). Leonid Yuriev 2019-11-13 22:12:09 +03:00
  • fe40af160d mdbx: split-off mdbx-options into options.h. Leonid Yuriev 2019-11-13 20:14:17 +03:00
  • 7d0206d2cf mdbx-make: rename targets, add more to non-GNU makefile. Leonid Yuriev 2019-11-13 15:22:02 +03:00
  • 057812fe02 mdbx: use MAP_CONCEAL when available (compatibility). Leonid Yuriev 2019-11-13 15:56:35 +03:00
  • d47c4eeb78 mdbx-make: add -mapasync option to tests for clarity. Leonid Yuriev 2019-11-13 09:08:24 +03:00
  • b95fb5b124 mdbx: add auxiliary debug-begin/debug-end includes. Leonid Yuriev 2019-11-13 03:20:25 +03:00
  • d3e4a4659f mdbx-test: use SysV semaphores on systems without shared mutexes. Leonid Yuriev 2019-11-12 15:14:07 +03:00
  • c882f77f54 mdbx-test: refine locking options. Leonid Yuriev 2019-11-12 13:28:24 +03:00
  • ac75fe2604 mdbx: move platform-related options into osal.h Leonid Yuriev 2019-11-12 13:27:37 +03:00
  • d655289d08 mdbx-make: fix/refine LIBS propagation. Leonid Yuriev 2019-11-12 11:47:23 +03:00
  • 0dc544fefd mdbx: use SysV semaphores on systems without shared mutexes. Leonid Yuriev 2019-11-11 12:48:31 +03:00
  • 2f45c37320 mdbx-posix: refine locking build-options. Leonid Yuriev 2019-11-10 23:20:23 +03:00
  • e2ae62bdb2 mdbx: refine gc_update() to avoid fragmentation on rare cases. Leonid Yuriev 2019-11-10 14:18:59 +03:00
  • df44539486 mdbx: fix unused warning for Wpedantic_format_voidptr(). Leonid Yuriev 2019-11-10 00:41:03 +03:00
  • 353def5c29 mdbx-ci: don't use Precise Pangolin on travis-ci. Leonid Yuriev 2019-11-10 00:40:32 +03:00