Commit Graph

  • 5c06a4c917 mdbx: add mdbx_outer_db(). Leo Yuriev 2018-08-30 16:43:26 +03:00
  • 02f3230e0c mdbx: rework cursor's couple (required for further fixing). Leonid Yuriev 2018-08-29 19:15:59 +03:00
  • e25b30b5ce mdbx: add mdbx_page_befree(). Leo Yuriev 2018-08-29 14:15:59 +03:00
  • 676fc941f1 mdbx: fix accounting mdbx_cursor_del(). Leonid Yuriev 2018-08-29 03:17:36 +03:00
  • f62bb4b6a7 mdbx: fix accounting mdbx_cursor_put(). Leonid Yuriev 2018-08-29 00:40:01 +03:00
  • e7da946fac mdbx: reset length of PNL before shrinking. Leo Yuriev 2018-08-28 23:18:41 +03:00
  • 7498286e3a mdbx: verification of in-db stats. Leo Yuriev 2018-08-28 21:15:29 +03:00
  • 3bc339ef19 mdbx: enumeration for page types. Leo Yuriev 2018-08-28 16:41:34 +03:00
  • 3a2ea85c79 mdbx: alter cursor flags. Leo Yuriev 2018-08-28 11:04:45 +03:00
  • e9d63315d1 mdbx-chk: refine dbi-structure. Leo Yuriev 2018-08-27 21:45:04 +03:00
  • 073ee8888c mdbx-tools: add/fix printf-format checking. Leonid Yuriev 2018-09-13 01:04:32 +03:00
  • ceac458b4e mdbx: rework internal self-audit. Leo Yuriev 2018-08-27 19:23:18 +03:00
  • 20022658be mdbx-tools: remove "" from printf-strings. Leo Yuriev 2018-08-27 11:05:09 +03:00
  • 3c87e02716 mdbx: add unlikely for comparison result inside mdbx_cursor_set(). Leo Yuriev 2018-08-26 18:49:14 +03:00
  • 51b89c9690 mdbx: fix memleak after midl2 rework. Leonid Yuriev 2018-08-26 18:09:02 +03:00
  • ee21afce1e mdbx: fix comments typo. Leonid Yuriev 2018-08-26 13:11:07 +03:00
  • 8966a1773c mdbx: add C_GCFREEZE cursor's flag. Leo Yuriev 2018-08-26 11:04:45 +03:00
  • f373a0ca84 mdbx: rework/speedup filtering of dirty-list from loose-pages inside mdbx_update_gc(). Leonid Yuriev 2018-08-25 21:12:30 +03:00
  • 8abff4773f mdbx: rework ID2L. Leonid Yuriev 2018-08-25 20:17:26 +03:00
  • 25fc9305dd mdbx: add MDBX_WORDBITS, update MAX_PAGENO. Leonid Yuriev 2018-08-25 18:17:50 +03:00
  • 93a71c29e7 mdbx: add mdbx_mid2l_sort(). Leonid Yuriev 2018-08-25 17:21:49 +03:00
  • 30b084724a mdbx: setup mdbx_cmp_memn() as data-comparator for safety. Leonid Yuriev 2018-08-24 04:04:24 +03:00
  • e3ff19a722 mdbx: check comparator for MDBX_GET_BOTH and MDBX_GET_BOTH_RANGE. Leonid Yuriev 2018-08-24 04:00:59 +03:00
  • f58185afa6 mdbx: don't touch mm_psize and mm_flags while provoking bad readers (debug-only). Leo Yuriev 2018-08-23 16:13:47 +03:00
  • 8364427d02 mdbx: fix concurrent opening with custom pagesize (get pagesize from meta-page early). Leo Yuriev 2018-08-23 15:32:20 +03:00
  • 15a9fb9b98 mdbx-tools: refine 'mismatch idl length' error message. Leonid Yuriev 2018-08-22 00:35:26 +03:00
  • 2791224542 mdbx-test: fix int-types for 32-bit builds (minor). Leonid Yuriev 2018-08-22 07:22:01 +03:00
  • c362ad9465 mdbx: fix added limit's API. Leo Yuriev 2018-08-22 16:08:59 +03:00
  • 3727a2a099 mdbx-test: fix mdbx_env_set_geometry() swapped arguments (Coverity). Leonid Yuriev 2018-08-22 01:26:31 +03:00
  • 490addef18 mdbx-test: update GC-test script. Leonid Yuriev 2018-08-22 01:09:16 +03:00
  • c7a6e9c8ae mdbx-tests: add support for db-geometry params. Leonid Yuriev 2018-08-22 00:55:21 +03:00
  • 8acc1979bb mdbx: fix mdbx_env_get_maxkeysize() result type (minor). Leonid Yuriev 2018-08-21 22:33:47 +03:00
  • f371f10743 mdbx: one more fix/rewrite mdbx_update_gc(). Leonid Yuriev 2018-08-21 15:05:04 +03:00
  • 7aab221bf4 mdbx: add mdbx_txl_sort(). Leonid Yuriev 2018-08-21 00:19:36 +03:00
  • e7d4d24265 mdbx-test: add min/max cases for option values. Leonid Yuriev 2018-08-20 14:06:56 +03:00
  • b41bef8307 mdbx-test: add support for 'default' options values. Leonid Yuriev 2018-08-20 13:23:54 +03:00
  • a0d10e41b8 mdbx: add mdbx_limits_xyz(). Leonid Yuriev 2018-08-20 12:30:09 +03:00
  • 08fa2c1746 mdbx: drop/replace PNL-constant with MDBX_LIST_MAX. Leonid Yuriev 2018-08-19 14:03:21 +03:00
  • ffdd487037 mdbx-test: fix typo. Leonid Yuriev 2018-08-19 02:04:44 +03:00
  • 0797ae2270 mdbx: set basic size of PN-lists to 2^24 for large TXN. Leonid Yuriev 2018-08-18 15:49:36 +03:00
  • 0f63ab0385 mdbx: refine PN-lists. Leonid Yuriev 2018-08-17 16:17:51 +03:00
  • cb081424ff mdbx: don't keep extra space while update on overflow-pages. Leonid Yuriev 2018-08-16 11:51:24 +03:00
  • d3e9626a15 mdbx: fix mdbx_pnl_grow(). Leonid Yuriev 2018-08-15 13:15:48 +03:00
  • 8b24c65119 mdbx-test: add --keygen.seed=NS into gc.sh script. Leonid Yuriev 2018-08-13 01:51:45 +03:00
  • 3e9e52e0ce mdbx-test: use strtoull() and retry with base=10. Leonid Yuriev 2018-08-13 01:50:29 +03:00
  • 57655583e5 mdbx: backport - fix/rewrite mdbx_update_gc(). Leonid Yuriev 2018-08-11 02:04:34 +03:00
  • b91e645919 mdbx-test: add 'gc.sh' script. Leonid Yuriev 2018-08-12 21:08:07 +03:00
  • 652bb08f8c mdbx-test: backport - use strtoull() and retry with base=10. Leonid Yuriev 2018-08-13 01:50:29 +03:00
  • 59026d5f84 mdbx-test: backport - fix minor typos. Leonid Yuriev 2018-08-12 21:15:23 +03:00
  • e18551061e mdbx-test: backport - fix keylen/datalen min/max ranges checking. Leonid Yuriev 2018-08-11 22:06:26 +03:00
  • e054ad2ebb mdbx-test: backport - add 'strikethrough' for bitmask-options. Leonid Yuriev 2018-08-11 21:44:36 +03:00
  • bff6aa460a mdbx: backport - fix MDBX_EKEYMISMATCH while update multi-value with MDBX_CURRENT. Leonid Yuriev 2018-08-10 18:39:19 +03:00
  • 3979ba4784 mdbx: backport - fix assertions. Leonid Yuriev 2018-08-10 18:33:59 +03:00
  • 434f0d5b57 mdbx: fix/rewrite mdbx_update_gc(). Leonid Yuriev 2018-08-13 01:20:24 +03:00
  • 3964c58b80 mdbx-test: add 'gc.sh' script. Leonid Yuriev 2018-08-12 21:08:07 +03:00
  • c43b7d1aba mdbx-test: fix minor typos. Leonid Yuriev 2018-08-12 21:15:23 +03:00
  • 26c4b673c4 mdbx-test: fix keylen/datalen min/max ranges checking. Leonid Yuriev 2018-08-11 22:06:26 +03:00
  • 6b5ada7b6e mdbx-test: add 'strikethrough' for bitmask-options. Leonid Yuriev 2018-08-11 21:44:36 +03:00
  • 111befb695 mdbx: refine befree-store inside freelist_save(). Leonid Yuriev 2018-08-11 02:04:34 +03:00
  • 559e7bc8de mdbx: fix MDBX_EKEYMISMATCH while update multi-value with MDBX_CURRENT. Leonid Yuriev 2018-08-10 18:39:19 +03:00
  • 1d716c043d mdbx: fix assertions. Leonid Yuriev 2018-08-10 18:33:59 +03:00
  • bc45eb30fb mdbx: add checking result from mid2l-functions. Leonid Yuriev 2018-08-10 12:32:02 +03:00
  • c472300b13 mdbx: add MDBX_PNL_MAX and checking size of lists. Leonid Yuriev 2018-08-10 11:28:05 +03:00
  • d2fcbf5f82 mdbx: backport - fix assert-condition inside mdbx_pnl_xappend(). Leonid Yuriev 2018-08-10 09:36:03 +03:00
  • b4fd29a67b mdbx: fix assert-condition inside mdbx_pnl_xappend(). Leonid Yuriev 2018-08-10 09:36:03 +03:00
  • 38067c4566 mdbx: backport - fix 'db_dummy' inside mdbx_dbi_open_ex(). Leo Yuriev 2018-08-02 11:14:46 +03:00
  • d4bfc17818 mdbx: backport - add fallback2shared for mdbx_lck_exclusive(). Leo Yuriev 2018-08-01 18:25:41 +03:00
  • eb99480253 mdbx: backport - drop unused mdbx_lck_upgrade(). Leo Yuriev 2018-08-01 18:16:40 +03:00
  • c9790b28d0 mdbx-cmake: fix so-version. Leo Yuriev 2018-07-31 11:54:26 +03:00
  • 9a1ef8acfb mdbx-cmake: remove warning-message. Leo Yuriev 2018-07-31 11:47:10 +03:00
  • e0fcd6e0ec mdbx: add PTHREAD_MUTEX_ERRORCHECK for shared mutexes. Leo Yuriev 2018-08-02 18:36:45 +03:00
  • 6a51343b89 mdbx: fix 'db_dummy' inside mdbx_dbi_open_ex(). Leo Yuriev 2018-08-02 11:14:46 +03:00
  • d72ba6fd69 mdbx: fix Coverity warning (minor). Leo Yuriev 2018-08-01 21:31:56 +03:00
  • 275b80e086 mdbx: fix mdbx_page_get(). Leo Yuriev 2018-08-01 20:44:52 +03:00
  • cb70cb18fc mdbx: use 'short' for lck-type (minor). Leo Yuriev 2018-08-01 18:24:20 +03:00
  • 5ed725dc29 mdbx: minor refine mdbx_txn_renew0(). Leo Yuriev 2018-08-01 18:17:46 +03:00
  • e06ab1d2a5 mdbx: explicit call mdbx_rpid_clear(). Leo Yuriev 2018-08-01 18:18:26 +03:00
  • ac54a3959d mdbx: add fallback2shared for mdbx_lck_exclusive(). Leo Yuriev 2018-08-01 18:25:41 +03:00
  • 5a1f388db5 mdbx: drop unused mdbx_lck_upgrade(). Leo Yuriev 2018-08-01 18:16:40 +03:00
  • e442395cbd mdbx: bump version to v0.1.6 Leo Yuriev 2018-07-31 11:43:25 +03:00
  • e57e521609 mdbx: backport - fix nasty suspend_and_append() bug. Leo Yuriev 2018-07-24 00:17:54 +03:00
  • da98692273 mdbx: move RPM-related files into subdir to avoid confusion. Leo Yuriev 2018-07-30 14:50:42 +03:00
  • dd4da591af mdbx: refine README. Leo Yuriev 2018-07-30 02:55:13 +03:00
  • dbf66ec0bb mdbx: add __printf_args into defs.h Leo Yuriev 2018-07-28 17:57:54 +03:00
  • 32c63077a4 mdbx: check page bound inside mdbx_page_get(). Leo Yuriev 2018-07-25 11:15:03 +03:00
  • 21858201e0 mdbx: fix nasty suspend_and_append() bug. Leo Yuriev 2018-07-24 00:17:54 +03:00
  • dfea68270a mdbx: fix assertion inside mdbx_suspend_threads_before_remap(). Leo Yuriev 2018-07-19 08:48:50 +03:00
  • f425e98eb5 mdbx: fix mdbx_env_compact(). Leo Yuriev 2018-07-06 15:25:14 +03:00
  • 20a61f273c mdbx: set MDBX_FATAL_ERROR when mdbx_env_open() failed. Leo Yuriev 2018-07-06 15:08:33 +03:00
  • d1809e6e2d mdbx: backport - minor fix to avoid Valgrind false-positive issue. Leo Yuriev 2018-07-01 17:42:35 +03:00
  • 8e0f5bea4a mdbx: minor fix to avoid Valgrind false-positive issue. Leo Yuriev 2018-07-01 17:42:35 +03:00
  • c9d0c8edeb mdbx: create new files with mode=0640 inside mdbx_env_copy(). Leo Yuriev 2018-06-30 14:26:34 +03:00
  • e57d4bbb00 mdbx: remove created file if mdbx_env_copy() failed. Leo Yuriev 2018-06-30 14:25:43 +03:00
  • 797bcf9aca mdbx: add mdbx_removefile(). Leo Yuriev 2018-06-30 14:20:55 +03:00
  • ba1387b791 mdbX: add few __cold (minor). Leo Yuriev 2018-06-30 14:18:36 +03:00
  • d90e6187f7 mdbx: support exclusive mode without lck-file. Leo Yuriev 2018-06-30 11:58:57 +03:00
  • c579b974a2 mdbx: backport - avoid weak meta inside mdbx_init_metas(). Leo Yuriev 2018-06-30 00:02:25 +03:00
  • 9e81d5b631 mdbx: allow mdbx_env_compact() to fix page leaks. Leo Yuriev 2018-06-30 00:42:29 +03:00
  • 639e639fa3 mdbx_chk: fix GC check for MDBX_EXCLUSIVE/MDBX_RDONLY modes. Leo Yuriev 2018-06-30 00:33:22 +03:00
  • f4a01da47f mdbx: avoid weak meta inside mdbx_init_metas(). Leo Yuriev 2018-06-30 00:02:25 +03:00