Commit Graph

  • dcc179f412 mdbx: more checks for pgno-list ordering. Leo Yuriev 2017-07-26 14:55:49 +03:00
  • b8b3ba8e91 mdbx: provide configurable ascending/descending sort-order for pgno-lists. Leo Yuriev 2017-07-24 00:54:10 +03:00
  • 552b759878 mdbx: refine pgno-lists. Leo Yuriev 2017-07-26 09:31:22 +03:00
  • 592c064873 mdbx: refine freelist_save() to simplify loose-pages handling (preparation for pages refunding). Leo Yuriev 2017-07-23 23:03:55 +03:00
  • 7ed97d50b1 mdbx: guard put-data inside freelist_save() by C_RECLAIMING (paranoia). Leo Yuriev 2017-07-26 10:31:34 +03:00
  • 7626bcfdde mdbx: backport - ITS#8699 more for cursor_del ITS#8622. Howard Chu 2017-07-26 21:37:40 +01:00
  • 4eada0f2b6 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-26 19:44:14 +03:00
  • d634336e1f mdbx-test: fix snprintf/vsnprintf redefinition for MSVC. Leo Yuriev 2017-07-26 19:43:22 +03:00
  • 092156ee4f mdbx: fix/redefine ssize_t, PRI*PTR nad PRI*size macros for MSVC. Leonid Yuriev 2017-07-26 18:32:46 +03:00
  • 336bef7e51 mdbx: make internal 'atomics' compatible with C++. Leo Yuriev 2017-07-26 17:34:59 +03:00
  • fb9d7a4471 mdbx: refine freelist_list() to avoid coverity warnings. Leo Yuriev 2017-07-26 16:20:40 +03:00
  • a78edd314e mdbx: more fix MSVC '/Wall' warnings. Leonid Yuriev 2017-07-26 15:56:39 +03:00
  • 006f531757 mdbx: turn /Wall for MSVC. Leonid Yuriev 2017-07-26 15:54:56 +03:00
  • 8be2e1b514 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-26 15:12:51 +03:00
  • 8ca23d8735 mdbx: add missing <signal.h> Leo Yuriev 2017-07-26 15:11:25 +03:00
  • f55c30f286 mdbx: backport - don't madvise(MADV_REMOVE). Leo Yuriev 2017-07-26 13:14:19 +03:00
  • 4874852b79 mdbx: backport - fix mdbx_set_attr(). Leo Yuriev 2017-07-23 14:16:19 +03:00
  • 1bd57f089c libmdbx-make: oops, remote utf-bom for old make. Leo Yuriev 2017-07-26 12:54:01 +03:00
  • 88ca23caa5 mdbx: misc refines (minor). Leo Yuriev 2017-07-26 12:23:01 +03:00
  • 1b09605a06 mdbx: clarify mdbx_filesync(). Leo Yuriev 2017-07-26 12:18:17 +03:00
  • 1f7f3af16c mdbx: minor refine mdbx_mmap(). Leo Yuriev 2017-07-26 12:16:47 +03:00
  • f57931f614 mdbx: apply only substantial geo-changes and pre-shink while opening database. Leo Yuriev 2017-07-24 20:31:38 +03:00
  • 1dab822324 mdbx: growth/shrink datafile with alignment. Leo Yuriev 2017-07-26 10:19:05 +03:00
  • 4f06a38a50 mdbx: use saturated pgno_add() to avoid overflows. Leo Yuriev 2017-07-26 10:28:09 +03:00
  • a9927e7214 mdbx: refine page_alloc(). Leo Yuriev 2017-07-26 10:28:25 +03:00
  • 8652d54b44 mdbx-makefile: add overrideable TESTLOG. Leo Yuriev 2017-07-24 20:35:18 +03:00
  • 3d53f2ff2a mdbx: refine mdbx_reclaiming_detent() for MDBX_UTTERLY_NOSYNC. Leo Yuriev 2017-07-24 13:31:06 +03:00
  • 94af9e02b0 mdbx: fix mdbx_env_close_ex() for MDBX_RDONLY. Leo Yuriev 2017-07-24 15:04:54 +03:00
  • ab8fa36033 mdbx: refine mdbx_meta_ot() and dependents. Leo Yuriev 2017-07-24 11:23:09 +03:00
  • 0b07749fba mdbx: major fix - madvise(MADV_REMOVE) only for exclusive mode. Leo Yuriev 2017-07-26 11:34:07 +03:00
  • a3ee20e4f6 mdbx: more NUM_METAS inside mdbx_chk and mdbx_stat. Leo Yuriev 2017-07-24 08:53:28 +03:00
  • 9e473ab6f2 mdbx: remove obsolete mlock(). Leo Yuriev 2017-07-26 11:48:34 +03:00
  • 4fa4129add mdbx: cleanup freelist_save(). Leo Yuriev 2017-07-23 16:25:25 +03:00
  • 1babb0a4f7 mdbx: don't put loose pages into befree in lifo mode. Leo Yuriev 2017-07-23 16:12:12 +03:00
  • ad48fd54fb mdbx: minor refine freelist_save(). Leo Yuriev 2017-06-19 18:46:53 +03:00
  • 3ba5bebec4 mdbx: refine mdbx_txl_alloc(). Leo Yuriev 2017-07-23 15:48:34 +03:00
  • 3a53d34ce5 mdbx: Merge branch 'devel'. Leo Yuriev 2017-07-23 21:34:29 +03:00
  • 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