Commit Graph

  • d5a8bcebbf mdbx: preserve current meta-extra fields/flags. Leo Yuriev 2017-07-23 21:33:17 +03:00
  • 58f7674fa5 mdbx: fix mdbx_set_attr(). Leo Yuriev 2017-07-23 14:16:19 +03:00
  • b4e0344de7 mdbx: check for oldest-aware corruption by writer in txn_renew(). Leo Yuriev 2017-07-14 13:22:15 +03:00
  • ddc5b9f34f mdbx: start find_oldest() from steady-point. Leo Yuriev 2017-06-02 11:45:31 +03:00
  • 22b9409a8d mdbx-ci: exclude coverity-branch from appveyor. Leo Yuriev 2017-07-21 22:51:56 +03:00
  • 83f73d8178 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-21 22:47:49 +03:00
  • 425254aba5 mdbx-tools: hush MSVC's internal warnings. Leo Yuriev 2017-07-21 22:45:42 +03:00
  • f96bb5ef4a mdbx-tools: fix coverity issue (minor). Leo Yuriev 2017-07-21 22:37:49 +03:00
  • 621bf74e55 mdbx: Merge branch 'devel' (brave new world, forever lost compatibility with LMDB). Leo Yuriev 2017-07-21 17:09:33 +03:00
  • e2d770c629 mdbx: fix title in the Makefile (minor). Leo Yuriev 2017-07-21 17:07:08 +03:00
  • c5d1384c64 mdbx-tools: more fix MSVC warnings. Leo Yuriev 2017-07-21 16:36:18 +03:00
  • 6760ca87ae mdbx: update links to stable/0.0 branch. Leo Yuriev 2017-07-21 16:03:43 +03:00
  • 63af619080 mdbx: #ifdef-guard for FILE_PROVIDER_EXTERNAL_INFO_V1. Leo Yuriev 2017-07-21 15:49:05 +03:00
  • 242baf761f mdbx: fix/rework shrinking, add MDBX_SHRINK_ALLOWED. Leo Yuriev 2017-07-21 10:30:46 +03:00
  • 599711a007 mdbx: fix/avoid meta-update from setup_dxb() in read-only mode. Leo Yuriev 2017-07-21 12:16:07 +03:00
  • 109be210b4 mdbx: refine README. Leo Yuriev 2017-07-21 01:59:05 +03:00
  • c8a5df650b mdbx: fix/rework exclusive-locking for Windows. Leonid Yuriev 2017-07-19 09:12:46 +03:00
  • 17e8429a29 mdbx: rework mmap-functions for osal. Leo Yuriev 2017-07-12 21:13:17 +03:00
  • 700ec68d06 mdbx-ci: add mdbx_chk info appveyor. Leo Yuriev 2017-07-19 14:13:18 +03:00
  • 53c2b0abe4 mdbx: checking and reject network/remote files. Leo Yuriev 2017-07-11 19:05:40 +03:00
  • 4d1df6ea11 mdbx: rework rollback on dxb-setup to avoid troubles under Windows. Leo Yuriev 2017-07-11 15:04:38 +03:00
  • 455de97d36 mdbx: rework using of mdbx_mmap_t and mdbx_msync(). Leo Yuriev 2017-07-11 14:10:24 +03:00
  • 70d54f6f2c mdbx-msvc: refine IntDir/OutDir for msbuild projects. Leo Yuriev 2017-07-11 13:22:48 +03:00
  • 294a53663c mdbx-make: add 'all' as a prereq of the 'check' target. Leo Yuriev 2017-07-11 12:40:16 +03:00
  • 90d33a12e8 mdbx-make: add '-Wno-constant-logical-operand' for CLANG. Leo Yuriev 2017-07-11 12:37:39 +03:00
  • 0167694457 mdbx: building mdbx-tools for Windows. Leo Yuriev 2017-07-10 20:45:24 +03:00
  • 9121aaf711 mdbx: update TODO. Leo Yuriev 2017-07-10 17:45:50 +03:00
  • 6f00854034 mdbx: take LTO_ENABLED in account for AddressSanitizer default options. Leo Yuriev 2017-07-07 00:45:52 +03:00
  • 0047ce4bd6 mdbx: add default AddressSanitizer options. Leo Yuriev 2017-07-07 00:02:56 +03:00
  • e3fcc4754e mdbx-test: fix warnings from MSVC 2013. Leonid Yuriev 2017-07-05 23:08:45 +03:00
  • a9faaaaf21 mdbx: ci-appveyor - complete matrix MSVC 2013/2015/2017. Leo Yuriev 2017-07-05 21:40:18 +03:00
  • 84b4883f00 mdbx: fix returning MDBX-errors after the merge. Leo Yuriev 2017-07-05 19:38:22 +03:00
  • a6ec9b49e7 mdbx: Merge branch 'coverity_scan' into devel branch. Leo Yuriev 2017-07-05 00:01:58 +03:00
  • 36ef355332 mdbx: update README (add perfomance comparison). Leo Yuriev 2017-07-04 12:07:05 +03:00
  • e4a8a144b6 test: fix minor defects (coverity). Leo Yuriev 2017-07-04 13:07:08 +03:00
  • d01a97f729 tools: fix minor defects (coverity). Leo Yuriev 2017-07-04 13:06:54 +03:00
  • 14484a6f32 mdbx: fix minor defects (coverity). Leo Yuriev 2017-07-04 13:06:32 +03:00
  • 66f8327642 test: allow null as 'function name' for logging (coverity). Leo Yuriev 2017-07-04 12:36:00 +03:00
  • 136e98fb93 test: fix initialization 'signalled' field (coverity). Leo Yuriev 2017-07-04 12:24:14 +03:00
  • beda690227 mdbx: fix resource-leak in mdbx_env_open_ex() in case of error (coverity). Leo Yuriev 2017-07-04 12:17:09 +03:00
  • 93d92db43d mdbx: fix mischecking in mdbx_reader_check0() (coverity). Leo Yuriev 2017-07-04 11:51:40 +03:00
  • bf8507f3ec mdbx: fix mdbx_env_info() to avoid null-deref in lck-free mode (coverity). Leo Yuriev 2017-07-04 11:41:50 +03:00
  • aec35300c4 mdbx: fix new API function after the merge. Leo Yuriev 2017-07-04 10:46:46 +03:00
  • b34e92d308 mdbx: cleanup/reformat after the merge. Leo Yuriev 2017-07-04 09:24:10 +03:00
  • 594834bc9c mdbx: Merge branch 'nexenta' into devel. Leo Yuriev 2017-07-04 09:22:09 +03:00
  • d5a0fe539f mdbx: Merge branch 'nexenta' (preparation to stable stage). v0.0.0 Leo Yuriev 2017-07-04 08:55:48 +03:00
  • 3c5ae4cc9c mdbx: disable C4548 as workaround for buggy WinSDK 10.0.10240.0 Leo Yuriev 2017-07-03 12:50:48 +03:00
  • 78ae12aa10 mdbx: fix MSVC 'padding' warnings, minor refine fields ordering. Leo Yuriev 2017-07-03 09:56:46 +03:00
  • 1d702aa94f mdbx: more warning control for MSVC. Leo Yuriev 2017-07-03 06:30:43 +03:00
  • 283eb0aff0 test: add 'volatile' to rdtsc() and friends (fix for modern clang). Leo Yuriev 2017-07-03 05:11:52 +03:00
  • 229514c93e mdbx: update TODO. Leonid Yuriev 2017-07-02 16:54:18 +03:00
  • 5dd68f70fa mdbx: use /W4 (level4 for warnings) and /WX (treat warnings as errors). Leonid Yuriev 2017-07-02 16:48:09 +03:00
  • 3e6a672286 mdbx: fix MSVC warnings, add uint16-range-asserts. Leonid Yuriev 2017-07-02 09:07:57 +03:00
  • 2ed74ee78f mdbx: fix MSVC size_t/uint64_t warnings (minor). Leo Yuriev 2017-06-30 07:25:56 +03:00
  • 9cb3abf379 mdbx: update TODO. Leo Yuriev 2017-06-30 00:21:28 +03:00
  • 186d2ee065 mdbx: add 'mti_reader_finished_flag' for speedup find_oldesd(). Leo Yuriev 2017-06-30 00:20:33 +03:00
  • acfa096aba mdbx: more for lockless/readonly mode (testing needed). Leo Yuriev 2017-06-30 00:16:16 +03:00
  • bfa8e439ba mdbx: use GNU C11 by default. Leo Yuriev 2017-06-24 19:34:29 +03:00
  • 5fbb8d1018 mdbx: fix C11 warnings abount atomic. Leo Yuriev 2017-06-24 19:33:34 +03:00
  • 5ab319bbb1 mdbx: update TODO. Leo Yuriev 2017-06-16 14:29:37 +03:00
  • ca83480c34 mdbx: pragma lib ntdll.lib Leonid Yuriev 2017-06-20 07:25:31 +03:00
  • 28ba127db2 test: typo fix. Leonid Yuriev 2017-06-20 07:18:09 +03:00
  • 9a2fff91f3 mdbx: dynamic mapsize/geometry and API (mostly done). Leo Yuriev 2017-06-21 01:34:56 +03:00
  • 45defdc170 mdbx: refine err returning (MDBX_EPERM, etc). Leo Yuriev 2017-06-21 01:42:27 +03:00
  • 10b0197026 mdbx: drop mdbx_get_errno_checked(). Leo Yuriev 2017-06-21 01:41:25 +03:00
  • 151d4540de mdbx: refine internal constant (use UINT32_C, etc minors). Leo Yuriev 2017-06-21 01:19:04 +03:00
  • f93818a926 mdbx: fix MAX_MAPSIZE for Win32. Leo Yuriev 2017-06-21 01:20:21 +03:00
  • edc936dc28 mdbx: rework mdbx_oomkick() and speedup mdbx_find_oldest(). Leo Yuriev 2017-06-16 04:16:30 +03:00
  • 81661ff952 mdbx: add shared cache for oldest reader's txnid. Leo Yuriev 2017-06-14 23:33:13 +03:00
  • c01aeb5c68 mdbx: refine meta_txnid(). Leo Yuriev 2017-06-15 05:02:14 +03:00
  • ae71c2aa36 mdbx: simplify find-oldest inside mdbx_page_alloc(). Leo Yuriev 2017-06-14 23:33:44 +03:00
  • 760f7d1331 mdbx: fix nasty 'inverted if-condition' inside mdbx_reader_check0(). Leo Yuriev 2017-06-14 21:34:43 +03:00
  • ddc3787936 mdbx: fix MDBX_RESULT_TRUE handling inside mdbx_mutex_failed()...mdbx_oomkick(). Leo Yuriev 2017-06-14 23:34:11 +03:00
  • 71e2fe3df0 mdbx: add MDBX_DBG_DUMP for mdbx_setup_debug(). Leo Yuriev 2017-06-15 04:06:07 +03:00
  • 2392c70e2b mdbx: refine MDBX_oom_func description. Leo Yuriev 2017-06-14 19:36:32 +03:00
  • bce8731e60 mdbx: fix mdbx_txn_straggler() for write-txn (backport from devel). Leo Yuriev 2017-06-13 19:48:50 +03:00
  • 0ef41bef2b mdbx: fix mdbx_txn_straggler() for write-txn. Leo Yuriev 2017-06-13 19:27:52 +03:00
  • e7f9f2bd5c ci: add Coverity Scan (initial). Leo Yuriev 2017-06-12 15:41:36 +03:00
  • 6f53dd0719 mdbx: add mdbx_dbi_flags_ex(). Leo Yuriev 2017-06-09 16:35:41 +03:00
  • 3ca64535b6 mdbx: add NTAPI to OSAL. Leo Yuriev 2017-06-06 21:20:16 +03:00
  • d2d513014d mdbx: add mdbx_lck_upgrade() to OSAL. Leo Yuriev 2017-06-06 20:18:09 +03:00
  • 204904df7c mdbx: disallow begin txn if env not yet opened. Leo Yuriev 2017-06-06 18:28:04 +03:00
  • fbce45cb98 mdbx: allow calling mdbx_env_sync() inside transaction. Leo Yuriev 2017-06-06 17:59:12 +03:00
  • 1d15ae4b13 mdbx: zeroing MDBX_page.mp_validator for Valgrind/AddressSanitizer. Leo Yuriev 2017-06-06 17:41:06 +03:00
  • 465459dc58 mdbx: add MDBX_txn.mt_owner and MDBX_THREAD_MISMATCH. Leo Yuriev 2017-06-06 17:05:30 +03:00
  • 3bf3a08f96 mdbx: fix write-txn thread cleanup. Leo Yuriev 2017-06-06 16:42:21 +03:00
  • 318646794e mdbx: partial fix MSVC level-4 warnings. Leonid Yuriev 2017-06-05 22:46:15 +03:00
  • 90b30e7584 mdbx: level-4 warnings for debug-build. Leonid Yuriev 2017-06-05 21:04:42 +03:00
  • bfa6dea784 mdbx: fix size_t/unsigned/int warnings. Leonid Yuriev 2017-06-05 20:48:05 +03:00
  • 7e85ad82f1 mdbx: refine read_header(), add MDBX_TOO_LARGE. Leonid Yuriev 2017-06-05 22:45:13 +03:00
  • 61d7ea283f mdbx: size_t for sync_threshold and mapsize. Leo Yuriev 2017-06-05 17:26:08 +03:00
  • 802c10f13f mdbx: log2shift instead of multiplication by pagesize. Leo Yuriev 2017-06-05 17:16:21 +03:00
  • 9ef81ac16c mdbx: add 'unlikely' to IS_OVERFLOW(). Leo Yuriev 2017-06-05 16:56:59 +03:00
  • 439ae3983c mdbx: use 2^N constants for fill-threshold. Leo Yuriev 2017-06-05 16:56:10 +03:00
  • 59c22ab036 mdbx: use 32-bit pgno_t (page numbers). Leo Yuriev 2017-06-05 14:22:52 +03:00
  • 1343b46466 mdbx: add txnid-list functions. Leo Yuriev 2017-06-05 14:02:44 +03:00
  • 52f52de2d5 mdbx: include meta-pages into a coredump. Leo Yuriev 2017-05-31 18:58:55 +03:00
  • 95ebdb7065 mdbx: MAX_PAGESIZE always 64K. Leo Yuriev 2017-05-31 17:10:17 +03:00
  • 19dd181b6f mdbx: fix STATIC_ASSERT for MSVC. Leo Yuriev 2017-05-31 17:09:43 +03:00
  • 7f4684abff mdbx: update TODO. Leo Yuriev 2017-05-31 16:44:43 +03:00