Commit Graph

  • 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
  • a6bf73a817 mdbx: don't rollback when boot-id matches. Leonid Yuriev 2019-11-10 00:23:24 +03:00
  • a7e0b3ccdf mdbx-build: SunOS/Solaris/OpenIndiana support, etc. Leonid Yuriev 2019-11-09 15:15:25 +03:00
  • 5af02290e6 mdbx: portability fixes for SunOS/Solaris/OpenIndiana. Leonid Yuriev 2019-11-09 10:50:43 +03:00
  • bb2d2877c4 mdbx: add auto-readahead note/description. Leonid Yuriev 2019-11-09 00:05:30 +03:00
  • 4dfa97cda9 mdbx-posix: fix mdbx_lck_seize() and mdbx_lck_destroy() for rare race-case. Leonid Yuriev 2019-11-08 23:48:53 +03:00
  • 6a7499c8fc mdbx: refine POSIX-options detection. Leonid Yuriev 2019-11-08 16:57:54 +03:00
  • 51440b5542 mdbx: minor fix auto-readahead for buggy platforms (i.e. DragonflyBSD, NetBSD). Leonid Yuriev 2019-11-08 14:55:46 +03:00
  • 6da4c1f06b mdbx-build: add stub Makefile for non-GNU Make. Leonid Yuriev 2019-11-08 09:25:43 +03:00
  • fc48751f8f mdbx: use MAP_NOSYNC & MAP_HASSEMAPHORE if defined (compatibility). Leonid Yuriev 2019-11-08 09:06:44 +03:00
  • 885d5b2121 mdbx-test: support for systems lack of _POSIX_THREAD_PROCESS_SHARED. Leonid Yuriev 2019-11-07 16:17:08 +03:00
  • 3e7944f732 mdbx: use POSIX.1 IPC semaphores on systems without shared mutexes. Leonid Yuriev 2019-11-06 23:53:53 +03:00
  • 1f82b4ff21 mdbx-build: minor fix GNUMakefile for xBSD-compatibility. Leonid Yuriev 2019-11-05 04:43:44 +03:00
  • 647d832556 mdbx: initial mdbx_check_fs_rdonly() and mdbx_check_fs_local(). Leonid Yuriev 2019-11-04 17:19:12 +03:00
  • b7ed67543f mdbx-windows: use CreateFileW() instead of CreateFileA(). Leonid Yuriev 2019-11-04 12:57:44 +03:00
  • fff19d878f mdbx: fix update_gc() to avoid rare MDBX_KEYEXIST. Leonid Yuriev 2019-11-03 09:51:41 +03:00
  • 2cfe632296 mdbx: rework/fix rebalance & page merge (fix MDBX_PAGE_FULL). Leonid Yuriev 2019-11-02 17:22:13 +03:00
  • cf884f082f mdbx: initial osal_bootid(). Leonid Yuriev 2019-11-01 21:25:17 +03:00
  • ca06572e2a mdbx-test: add built-in help/usage. Leonid Yuriev 2019-10-31 14:45:21 +03:00
  • 5233a3cdb4 mdbx-test: add resource usage (CPU time). Leonid Yuriev 2019-10-30 17:12:46 +03:00
  • 2c48f295b0 mdbx-tests: simplify/speedup basic testcase. Leonid Yuriev 2019-10-29 21:04:49 +03:00
  • 55395820e3 mdbx: set MDBX_MIN_PAGESIZE to 256 (useful for testing). Leonid Yuriev 2019-10-29 18:54:03 +03:00
  • 582fdd7ed2 mdbx: refine mdbx_env_set_geometry(). Leonid Yuriev 2019-10-29 11:54:37 +03:00
  • e7b3a15d54 mdbx: fix/refine mdbx_setup_dxb() for case open existing DB with new geo-params. Leonid Yuriev 2019-10-29 08:23:48 +03:00
  • 3cc8e5222c mdbx: undo/promote geo-changes made by child txn on abort. Leonid Yuriev 2019-10-28 20:32:01 +03:00
  • 415cb5f886 mdbx: refactor me_dbgeo usage and osal-mmap/mresize(). Leonid Yuriev 2019-10-28 18:01:02 +03:00
  • b4729bd1d6 mdbx: minor refine pgno_align2os_bytes() usage. Leonid Yuriev 2019-10-28 10:08:38 +03:00
  • d869e20941 mdbx-chk: don't treat mm_geo.current < dxbfile_pages as an error Leonid Yuriev 2019-10-28 08:51:15 +03:00
  • b274c4a730 mdbx: fix to avoid ERROR_USER_MAPPED_FILE on Windows (minor race condition). Leonid Yuriev 2019-10-27 22:35:25 +03:00
  • 4ee3bc8be9 mdbx-ci: fix log-artifacts path for AppVeyor. Leonid Yuriev 2019-10-27 20:55:29 +03:00
  • b4a5728455 mdbx: rework readahead management. Leonid Yuriev 2019-10-27 00:34:49 +03:00
  • 9c89e7c739 mdbx: refine discarding of unused pages (MADV_FREE/MADV_REMOVE/MADV_DONTNEED). Leonid Yuriev 2019-10-26 23:57:49 +03:00
  • 40f31ea936 mdbx: add atomic_yield(). Leonid Yuriev 2019-10-26 01:18:14 +03:00
  • 3ee269ddb6 mdbx: support for txnid of the last modification for sub-dbs/kv-spaces. Leonid Yuriev 2019-10-25 13:51:21 +03:00
  • 64ecfe171a mdbx-ci: remove sh4-linux-gnu-gcc and mips64-linux-gnuabi64-gcc from cross-qemu blacklist. Leonid Yuriev 2019-10-26 01:14:08 +03:00
  • 84bff89eb1 mdbx: conform to and use -Wpedantic. Leonid Yuriev 2019-10-26 00:02:28 +03:00
  • c694325ab7 mdbx: fix minor warnings. Leonid Yuriev 2019-10-25 22:56:25 +03:00
  • a0ec89e468 mdbx: fix check-for-unique for the case when more than one new database are opening (i.e. with creation of LCK-files). Leonid Yuriev 2019-10-25 21:00:07 +03:00
  • 42f8154c39 mdbx-cmake: rename MDBX_USE_VALGRIND option. Leonid Yuriev 2019-10-25 08:10:15 +03:00
  • b905dea2ee mdbx: fix Coverity warning (insignificant). Leonid Yuriev 2019-10-25 08:08:18 +03:00
  • edf5ddad4f mdbx: get rid of macro redefinition warnings under MSVC. cryptozoidberg 2019-10-24 14:19:14 +02:00
  • 8de8072078 mdbx: minor refine options and build-info. Leonid Yuriev 2019-10-24 16:40:40 +03:00