Commit Graph

  • f183cef7d7 mdbx-windows: backport - always susppend local threads while resize DB (workaround for Windows kernel bug). Leo Yuriev 2018-11-22 14:19:49 +03:00
  • f55e1ec5cc mdbx-windows: more safety/robustness for DB shriking. v0.2.1 Leo Yuriev 2018-11-22 16:23:48 +03:00
  • 35f95e8ca2 mdbx-windows: always susppend local threads while resize DB (workaround for Windows kernel bug). Leo Yuriev 2018-11-22 14:19:49 +03:00
  • ee7ebe438c mdbx: fix AddressSanitizer issue for mdbx_page_loose (minor, not a bug). Leonid Yuriev 2018-11-22 02:52:25 +03:00
  • 850fe8408e mdbx: backport - relax DBI-sequences for concurrent open DBI-handles for present tables. Leonid Yuriev 2018-11-19 13:30:10 +03:00
  • f626acb398 mdbx: relax DBI-sequences for concurrent open DBI-handles for present tables. Leonid Yuriev 2018-11-19 13:30:10 +03:00
  • eda424ff71 mdbx: rename __always_inline. Leo Yuriev 2018-11-01 21:00:25 +03:00
  • 0043f62a43 mdbx: backport - silently put mm_geo.now into [geo.lower...geo.upper] boundaries. Leonid Yuriev 2018-11-05 13:46:08 +03:00
  • d5320d9252 mdbx: silently put mm_geo.now into [geo.lower...geo.upper] boundaries. Leonid Yuriev 2018-11-05 13:46:08 +03:00
  • de8d0479ab mdbx: backport - fix typo in mdbx_limits_dbsize_max(). Leonid Yuriev 2018-11-05 00:18:41 +03:00
  • feab109c61 mdbx-test: backport - fix osal_actor_poll() for 32-bit builds. Leo Yuriev 2018-11-04 20:46:59 +03:00
  • 6120c2be0a mdbx-test: backport - add checks for db-copy after the basic testcase. Leonid Yuriev 2018-11-04 18:57:38 +03:00
  • ee0c8bb249 mdbx: backport - add db-copy testcase. Leonid Yuriev 2018-11-04 18:57:36 +03:00
  • 3d59c9f9e7 mdbx: backport - take in account shrink/growing thresholds while copy-with-compactification. Leonid Yuriev 2018-11-04 18:57:19 +03:00
  • 86e63f0b6b mdbx: backport - refine mdbx_env_copy() internals (required for next patch). Leonid Yuriev 2018-11-04 18:57:15 +03:00
  • 3c684010e3 mdbx-tools: fix minor MSVC warnings. Leonid Yuriev 2018-11-05 00:31:58 +03:00
  • aa52cb395f mdbx: fix typo in mdbx_limits_dbsize_max(). Leonid Yuriev 2018-11-05 00:18:41 +03:00
  • 73c7742db4 mdbx-test: fix osal_actor_poll() for 32-bit builds. Leo Yuriev 2018-11-04 20:46:59 +03:00
  • c3432c158e mdbx-test: add checks for db-copy after the basic testcase. Leonid Yuriev 2018-11-04 18:57:38 +03:00
  • 24d42c1583 mdbx: add db-copy testcase. Leonid Yuriev 2018-11-04 18:57:36 +03:00
  • 40e3f735ab mdbx-tests: cleanup/simplity code (minor). Leonid Yuriev 2018-11-04 18:57:27 +03:00
  • 12174187e8 mdbx-tests: add osal_removefile(). Leonid Yuriev 2018-11-04 18:57:24 +03:00
  • 2770e193b6 mdbx: take in account shrink/growing thresholds while copy-with-compactification. Leonid Yuriev 2018-11-04 18:57:19 +03:00
  • 83f1effff1 mdbx: refine mdbx_env_copy() internals. Leonid Yuriev 2018-11-04 18:57:15 +03:00
  • 629637d95e mdbx-osal: add mdbx_fseek(). Leonid Yuriev 2018-11-04 18:57:08 +03:00
  • 06cb8b45b2 mdbx: fix PRIuPTR/PRIu64 for 32-bit builds. Leo Yuriev 2018-10-26 19:31:58 +03:00
  • affd28654c mdbx: backport - fix mdbx_txn_abort(). Leonid Yuriev 2018-10-21 18:28:19 +03:00
  • 08130df595 mdbx-windows: backport - workaround for Windows10 bugs. Leonid Yuriev 2018-10-20 17:17:31 +03:00
  • 5acf2b126f mdbx: backport - fix mdbx_dbi_sequence(). Leonid Yuriev 2018-10-19 13:33:27 +03:00
  • cc84f85722 mdbx-ci: backport - disable CI for old MSVC compilers. Leonid Yuriev 2018-09-30 12:10:43 +03:00
  • 2d5cba61ed mdbx: fix assertion. Leonid Yuriev 2018-10-21 21:22:35 +03:00
  • 124c5a6751 mdbx: fix mdbx_txn_abort(). Leonid Yuriev 2018-10-21 18:28:19 +03:00
  • 3bae0723b7 mdbx: refine mdbx_mutex_failed(). Leonid Yuriev 2018-10-21 17:15:38 +03:00
  • 5400ef6512 mdbx-windows: fix mdbx_assert_fail(). Leonid Yuriev 2018-10-21 15:42:26 +03:00
  • 718f997502 mdbx-windows: workaround for Windows10 bugs. Leonid Yuriev 2018-10-20 17:17:31 +03:00
  • c2f850b566 mdbx-windows: STATIC_ASSERTs for atomic ops. Leonid Yuriev 2018-10-18 10:44:20 +03:00
  • f93cca3d14 mdbx-windows: minor simplify MDBX_srwlock. Leonid Yuriev 2018-10-18 10:33:15 +03:00
  • ecf214ca04 mdbx-windows: add MDBX_AVOID_CRT. Leonid Yuriev 2018-10-19 15:14:40 +03:00
  • 06e39e2728 mdbx: fix mdbx_dbi_sequence(). Leonid Yuriev 2018-10-19 13:33:27 +03:00
  • 2c643d5b53 README.md : added link to mdbx.NET Jerry.Wang 2018-10-17 09:42:26 +08:00
  • 3c4e9443ae mdbx: allow devel-signatures (for Miranga-NG). Leonid Yuriev 2018-10-15 12:18:39 +03:00
  • d2bfb2e489 mdbx: allow pre-define mdbx_malloc/mdbx_free macros. Leonid Yuriev 2018-10-14 18:44:22 +03:00
  • 30a80ff07c mdbx: re-enable usage of lck-file in MDBX_EXCLUSIVE mode. Leonid Yuriev 2018-10-14 18:13:40 +03:00
  • 582adda628 mdbx-windows: fix mdbx_strdup() usage. Leonid Yuriev 2018-10-14 17:28:00 +03:00
  • ae83982811 mdbx-windows: setup DllMain() as entry and don't linking with CRT. Leonid Yuriev 2018-10-14 12:47:29 +03:00
  • 25ab7da33e mdbx-windows: _NO_CRT_STDIO_INLINE to avoid dependency from CRT. Leonid Yuriev 2018-10-14 12:12:44 +03:00
  • 96491db229 mdbx-windows: building and linking mdbx_ntdll_extra.lib Leonid Yuriev 2018-10-14 11:54:19 +03:00
  • d520df6a13 mdbx-windows: add ntdll.def for building ntdll.lib Leonid Yuriev 2018-10-14 11:49:33 +03:00
  • cad9cea33b mdbx-windows: use _wcsnicmp() instead of wcsnicmp() to avoid dependency from CRT. Leonid Yuriev 2018-10-14 11:25:26 +03:00
  • e229dbe9dc mdbx-windows: add mdbx_strdup() to avoid dependency from CRT. Leonid Yuriev 2018-10-14 11:24:59 +03:00
  • b47badb3ee mdbx-windows: rework mdbx_memalign_alloc()/mdbx_memalign_free() to avoid dependency from CRT. Leonid Yuriev 2018-10-14 11:14:14 +03:00
  • f49741b4f8 mdbx-windows: refine mdbx_vasprintf() to avoid dependency from CRT. Leonid Yuriev 2018-10-14 10:35:53 +03:00
  • 80ccb31008 mdbx-windows: avoid use strerror() from CRT. Leonid Yuriev 2018-10-14 10:32:37 +03:00
  • 4dea5c2719 mdbx-windows: use _snprintf() and _vsnprintf() to avoid dependency from CRT. Leonid Yuriev 2018-10-14 01:13:36 +03:00
  • ded5269937 mdbx-windows: rework mdbx_assert_fail() and mdbx_panic() to avoid dependency from CRT. Leonid Yuriev 2018-10-14 01:11:14 +03:00
  • ae2875e248 mdbx: avoid on-stack allocation/chkstk inside mdbx_check4nonlocal(). Leonid Yuriev 2018-10-13 19:07:45 +03:00
  • aa64597e8b mdbx: avoid on-stack allocation/chkstk inside mdbx_env_walk(). Leonid Yuriev 2018-10-13 12:47:12 +03:00
  • 180c605cac mdbx: avoid on-stack allocation/chkstk inside mdbx_reader_check0(). Leonid Yuriev 2018-10-13 12:34:00 +03:00
  • 23d2f0fbb5 mdbx: avoid on-stack allocation/chkstk inside mdbx_kill_page(). Leonid Yuriev 2018-10-13 12:02:17 +03:00
  • 9fae7f92d6 mdbx-windows: use LocalAlloc/LocalFree instead of CRT's malloc/free. Leonid Yuriev 2018-10-13 11:32:46 +03:00
  • ace3d1bfa3 mdbx: add mdbx_malloc/mdbx_free, etc. Leonid Yuriev 2018-10-12 22:01:36 +03:00
  • 777d1db5c9 mdbx-windows: add MDBX_BUILD_DLL and DllMain(). Leonid Yuriev 2018-10-07 22:19:54 +03:00
  • c9e3dc373b mdbx-windows: more for WindowsXP support. Leonid Yuriev 2018-10-06 19:28:16 +03:00
  • 83f3d820f1 mdbx-windows: refine debug-logging. Leonid Yuriev 2018-10-05 15:41:27 +03:00
  • 0f82db941b mdbx: add error-logging to mdbx_page_get(). Leo Yuriev 2018-10-04 16:00:27 +03:00
  • 7a3c8743f3 mdbx: fix use _ASSERTE. Leonid Yuriev 2018-10-03 23:39:32 +03:00
  • 03287b73a1 mdbx-ci: disable CI for old MSVC compilers. Leonid Yuriev 2018-09-30 12:10:43 +03:00
  • 025cf0b00e mdbx: minor fix mdbx_updage_gc(). Leo Yuriev 2018-09-29 16:39:15 +03:00
  • e819099dec mdbx-rpm: fix version for rpm. v0.2.0 Leonid Yuriev 2018-09-25 14:26:18 +03:00
  • a3aa2b5a57 mdbx-doc: import - mdb_cursor_del does not invalidate the cursor (ITS#8857). v0.1.6 moneromooo-monero 2018-05-15 10:53:13 +01:00
  • 02276500c9 mdbx-doc: import - GET_MULTIPLE etc don't return the key (ITS#8908). Howard Chu 2018-08-29 01:25:01 +01:00
  • 2689d0a71f mdbx-doc: import - mdb_cursor_del does not invalidate the cursor (ITS#8857). moneromooo-monero 2018-05-15 10:53:13 +01:00
  • d56c9a881e mdbx-doc: import - GET_MULTIPLE etc don't return the key (ITS#8908). Howard Chu 2018-08-29 01:25:01 +01:00
  • de44ecccd1 mdbx: backport - update MAX_PAGENO and MAX_MAPSIZE64. Leonid Yuriev 2018-09-23 14:31:29 +03:00
  • 5049c86517 mdbx: backport - avoid empty and unneeded large/overflow pages (squashed). Leonid Yuriev 2018-09-23 13:06:06 +03:00
  • d2854e0760 mdbx: backport - refine mdbx_chk (squashed). Leonid Yuriev 2018-09-23 12:37:37 +03:00
  • 5a29214ad9 mdbx-test: backport - update 'gc.sh' script (squashed). Leonid Yuriev 2018-09-23 12:37:33 +03:00
  • b51d92d449 mdbx-test: backport - update test (squashed). Leonid Yuriev 2018-09-23 12:37:28 +03:00
  • 6da477d37f mdbx-ci: backport - refines for Windows (squashed). Leonid Yuriev 2018-09-23 12:37:23 +03:00
  • 6150a8c903 mdbx: backport - fix/refine mdbx_update_gc() (squashed). Leonid Yuriev 2018-09-23 12:36:49 +03:00
  • f3e9731da4 mdbx: backport - move macros/inlines to fix Windows builds. Leonid Yuriev 2018-09-19 00:21:42 +03:00
  • 353b6b8af0 mdbx: backport - refine assections (minor). Leonid Yuriev 2018-09-18 21:10:14 +03:00
  • 3f10e58df2 mdbx: backport - re-define assert macro via mdbx_assert. Leonid Yuriev 2018-09-18 21:07:01 +03:00
  • d232737087 mdbx: backport - add MDBX_FORCE_ASSERT. Leonid Yuriev 2018-09-18 18:16:24 +03:00
  • e32ca55258 mdbx: backport - fix tracking around mdbx_cursor_del(). Leo Yuriev 2018-09-11 16:55:22 +03:00
  • f57ffc987c mdbx: backport - drop inherited broken audit (will be fixed in the master branch). Leonid Yuriev 2018-09-22 23:08:11 +03:00
  • cdd510d20e mdbx: backport - prevent DB corruption due rebalance bugs. Leonid Yuriev 2018-09-22 23:05:04 +03:00
  • d757ba1266 mdbx: backport - fix MDBX_CORRUPTED due open/shrink collision. Leo Yuriev 2018-09-13 19:21:57 +03:00
  • 337f7589f8 mdbx: backport - fix mdbx_pnl_search(). Leonid Yuriev 2018-09-22 22:48:01 +03:00
  • 912728a322 mdbx: backport - fix mdbx_replace(). Leonid Yuriev 2018-09-16 17:53:35 +03:00
  • 204b5a532d mdbx: backport - shorten maxkeysize (will be fixed in the master branch). Leonid Yuriev 2018-08-31 03:03:53 +03:00
  • 014be165c3 mdbx: backport - allow GC's PNL be partially unused. Leonid Yuriev 2018-09-03 14:27:38 +03:00
  • a9244f807b mdbx: backport - setup mdbx_cmp_memn() as data-comparator for safety. Leonid Yuriev 2018-08-24 04:04:24 +03:00
  • 6d438605dd mdbx: backport - check comparator for MDBX_GET_BOTH and MDBX_GET_BOTH_RANGE. Leonid Yuriev 2018-08-24 04:00:59 +03:00
  • 34300150a1 mdbx: backport - don't touch mm_psize and mm_flags while provoking bad readers (debug-only). Leo Yuriev 2018-08-23 16:13:47 +03:00
  • 1b2b98234f mdbx: backport - fix concurrent opening with custom pagesize (get pagesize from meta-page early). Leo Yuriev 2018-08-23 15:32:20 +03:00
  • bd672a5583 mdbx: backport - add mdbx_limits_xyz() (squashed). Leonid Yuriev 2018-08-20 12:30:09 +03:00
  • 888003c072 mdbx: backport - fix comments typos (squashed). Leonid Yuriev 2018-08-19 02:04:44 +03:00
  • bc6db4e4d7 mdbx: backport - allow mdbx_env_compact() to fix page leaks. Leo Yuriev 2018-06-30 00:42:29 +03:00
  • 0b870648af mdbx-chk: use txnid as record-number for GC. Leonid Yuriev 2018-09-23 10:57:04 +03:00