Leo Yuriev
|
1dab822324
|
mdbx: growth/shrink datafile with alignment.
Change-Id: I46deb885654d2bb1d164009159c9364567ab88a9
|
2017-07-26 12:43:52 +03:00 |
|
Leo Yuriev
|
4f06a38a50
|
mdbx: use saturated pgno_add() to avoid overflows.
Change-Id: I70000a86a69c9b3399d0a2c345d57ca1908f2881
|
2017-07-26 12:41:52 +03:00 |
|
Leo Yuriev
|
a9927e7214
|
mdbx: refine page_alloc().
Change-Id: I9932847ef244132df9d909b41a1760a3e89288ac
|
2017-07-26 12:30:50 +03:00 |
|
Leo Yuriev
|
8652d54b44
|
mdbx-makefile: add overrideable TESTLOG.
Change-Id: I168109be3a2534fe85c606051cd76f29c3087c25
|
2017-07-26 12:29:23 +03:00 |
|
Leo Yuriev
|
3d53f2ff2a
|
mdbx: refine mdbx_reclaiming_detent() for MDBX_UTTERLY_NOSYNC.
Change-Id: I7847f2b375f3792927a55c90bb26d3220e71b576
|
2017-07-26 12:28:27 +03:00 |
|
Leo Yuriev
|
94af9e02b0
|
mdbx: fix mdbx_env_close_ex() for MDBX_RDONLY.
Change-Id: I5ff79a93e026d4b40412294956dd222081a1b821
|
2017-07-26 12:27:34 +03:00 |
|
Leo Yuriev
|
ab8fa36033
|
mdbx: refine mdbx_meta_ot() and dependents.
Change-Id: I449d501f0c3710fdb906e01931e10300ab3b7c9d
|
2017-07-26 12:26:02 +03:00 |
|
Leo Yuriev
|
0b07749fba
|
mdbx: major fix - madvise(MADV_REMOVE) only for exclusive mode.
Change-Id: I6799df7b85eaf32a1c46f251ca64a4df4ff092b2
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
a3ee20e4f6
|
mdbx: more NUM_METAS inside mdbx_chk and mdbx_stat.
Change-Id: I93f4fddcff6b038c5a5143e52c7db233e77ec30b
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
9e473ab6f2
|
mdbx: remove obsolete mlock().
Change-Id: I23df282d545eac9dd7bf9df1bd71dedbccc45cfd
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
4fa4129add
|
mdbx: cleanup freelist_save().
Change-Id: I552e6d7edac61e66b8954f6b58485d6b07194ab5
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
1babb0a4f7
|
mdbx: don't put loose pages into befree in lifo mode.
Change-Id: Ibb409e3447e42f1b9f38ed0a33ecb7715fa54d31
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
ad48fd54fb
|
mdbx: minor refine freelist_save().
Change-Id: Ifed9b8d363d45d24c44c1b0a803dad34aada96d3
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
3ba5bebec4
|
mdbx: refine mdbx_txl_alloc().
Change-Id: I624a92c8a845ab563f13619b3638227d012a780b
|
2017-07-26 12:09:57 +03:00 |
|
Leo Yuriev
|
d5a8bcebbf
|
mdbx: preserve current meta-extra fields/flags.
Change-Id: Id458a85178839bd196435891633c4dd1f3a51d45
|
2017-07-23 21:33:17 +03:00 |
|
Leo Yuriev
|
58f7674fa5
|
mdbx: fix mdbx_set_attr().
Change-Id: I6628a0629a17f99f39098b8ccb76259cd65dd353
|
2017-07-23 21:07:08 +03:00 |
|
Leo Yuriev
|
b4e0344de7
|
mdbx: check for oldest-aware corruption by writer in txn_renew().
Change-Id: I1a49e4264feb93dc84963db426b11f467f31fcf6
|
2017-07-23 21:07:08 +03:00 |
|
Leo Yuriev
|
ddc5b9f34f
|
mdbx: start find_oldest() from steady-point.
Change-Id: Icc102f98f86e557e1ccba9cd74255c3da9225d41
|
2017-07-23 18:39:31 +03:00 |
|
Leo Yuriev
|
22b9409a8d
|
mdbx-ci: exclude coverity-branch from appveyor.
Change-Id: I1a02b3a151b430425d8dba12c81af42091994f15
|
2017-07-21 22:51:56 +03:00 |
|
Leo Yuriev
|
425254aba5
|
mdbx-tools: hush MSVC's internal warnings.
Change-Id: I2b2bdb149149aa8bafff0bb7df205547f645fe10
|
2017-07-21 22:45:51 +03:00 |
|
Leo Yuriev
|
f96bb5ef4a
|
mdbx-tools: fix coverity issue (minor).
Change-Id: I8031a59336134a355ea31d6f41b241dbc176f577
|
2017-07-21 22:39:15 +03:00 |
|
Leo Yuriev
|
e2d770c629
|
mdbx: fix title in the Makefile (minor).
Change-Id: I8c77b226f55044c67b3a591da5257bf3886c00b0
|
2017-07-21 17:07:26 +03:00 |
|
Leo Yuriev
|
c5d1384c64
|
mdbx-tools: more fix MSVC warnings.
Change-Id: Ib5f78a89fea09dc78d4922519eab6eaed4b1a7e6
|
2017-07-21 16:54:46 +03:00 |
|
Leo Yuriev
|
63af619080
|
mdbx: #ifdef-guard for FILE_PROVIDER_EXTERNAL_INFO_V1.
Change-Id: I4bc4eb012f7d6ea874a10abd4a2bfcfb789c4a22
|
2017-07-21 15:49:05 +03:00 |
|
Leo Yuriev
|
242baf761f
|
mdbx: fix/rework shrinking, add MDBX_SHRINK_ALLOWED.
Change-Id: I014440850aa4be927843aa2a6a268794a4da9b2a
|
2017-07-21 13:55:21 +03:00 |
|
Leo Yuriev
|
599711a007
|
mdbx: fix/avoid meta-update from setup_dxb() in read-only mode.
Change-Id: I60359f92aba31bb5a22e9a39ea4658d2393e957d
|
2017-07-21 13:54:06 +03:00 |
|
Leo Yuriev
|
109be210b4
|
mdbx: refine README.
Change-Id: I91192a5ac1464677432956a0dfd7038bac9b021f
|
2017-07-21 10:39:08 +03:00 |
|
Leonid Yuriev
|
c8a5df650b
|
mdbx: fix/rework exclusive-locking for Windows.
Change-Id: I1b129a10ed7523024481480647317f1643f2ea70
|
2017-07-19 14:13:31 +03:00 |
|
Leo Yuriev
|
17e8429a29
|
mdbx: rework mmap-functions for osal.
- add 'length' and 'current' fields to mmap-object;
- drop mdbx_mremap();
- do remap on-demand inside mdbx_mresize();
- add mdbx_mapresize() which re-creates Valgrind's region.
- call resize on txn-begin.
Change-Id: I82780f92c4947804e3f14fb7cb71ee655382f9bb
|
2017-07-19 14:13:31 +03:00 |
|
Leo Yuriev
|
700ec68d06
|
mdbx-ci: add mdbx_chk info appveyor.
Change-Id: Ic620a2dddfa6ea973c9f7b37bdc801282283db8a
|
2017-07-19 14:13:18 +03:00 |
|
Leo Yuriev
|
53c2b0abe4
|
mdbx: checking and reject network/remote files.
Change-Id: I77e8b8bc94785d705461d162cbc40ad58ead67ca
|
2017-07-12 03:31:20 +03:00 |
|
Leo Yuriev
|
4d1df6ea11
|
mdbx: rework rollback on dxb-setup to avoid troubles under Windows.
|
2017-07-12 03:31:20 +03:00 |
|
Leo Yuriev
|
455de97d36
|
mdbx: rework using of mdbx_mmap_t and mdbx_msync().
|
2017-07-12 03:31:20 +03:00 |
|
Leo Yuriev
|
70d54f6f2c
|
mdbx-msvc: refine IntDir/OutDir for msbuild projects.
|
2017-07-12 02:21:50 +03:00 |
|
Leo Yuriev
|
294a53663c
|
mdbx-make: add 'all' as a prereq of the 'check' target.
|
2017-07-12 02:21:50 +03:00 |
|
Leo Yuriev
|
90d33a12e8
|
mdbx-make: add '-Wno-constant-logical-operand' for CLANG.
|
2017-07-12 02:21:50 +03:00 |
|
Leo Yuriev
|
0167694457
|
mdbx: building mdbx-tools for Windows.
Change-Id: I9019c4382b7108ec7c442d2b0d4be044a3cb136a
|
2017-07-12 02:20:47 +03:00 |
|
Leo Yuriev
|
9121aaf711
|
mdbx: update TODO.
|
2017-07-10 17:50:10 +03:00 |
|
Leo Yuriev
|
6f00854034
|
mdbx: take LTO_ENABLED in account for AddressSanitizer default options.
Change-Id: I691eae23ca2cb60c6e2a9260ab41e3c80c8aaeb8
|
2017-07-07 00:45:52 +03:00 |
|
Leo Yuriev
|
0047ce4bd6
|
mdbx: add default AddressSanitizer options.
Change-Id: I99b7aee5010f1d43008b2a61efe3fb9bb023ab31
|
2017-07-07 00:02:56 +03:00 |
|
Leonid Yuriev
|
e3fcc4754e
|
mdbx-test: fix warnings from MSVC 2013.
|
2017-07-05 23:08:45 +03:00 |
|
Leo Yuriev
|
a9faaaaf21
|
mdbx: ci-appveyor - complete matrix MSVC 2013/2015/2017.
Change-Id: Ie7984960e83bb8e4366531665c2f5195eca6cc41
|
2017-07-05 21:40:18 +03:00 |
|
Leo Yuriev
|
84b4883f00
|
mdbx: fix returning MDBX-errors after the merge.
Change-Id: Id49b7f341749709cdee476c88c1066e76b6937c1
|
2017-07-05 19:38:39 +03:00 |
|
Leo Yuriev
|
a6ec9b49e7
|
mdbx: Merge branch 'coverity_scan' into devel branch.
|
2017-07-05 00:01:58 +03:00 |
|
Leo Yuriev
|
36ef355332
|
mdbx: update README (add perfomance comparison).
Change-Id: I0cea926d37b83dbe787b72031ecae28095d98160
|
2017-07-05 00:01:48 +03:00 |
|
Leo Yuriev
|
e4a8a144b6
|
test: fix minor defects (coverity).
Change-Id: I87165ca771a717815a2c81c36fcf1e9add2536bb
|
2017-07-04 13:21:16 +03:00 |
|
Leo Yuriev
|
d01a97f729
|
tools: fix minor defects (coverity).
Change-Id: I3a80dcb31c54718d22cdca6272aa028685956243
|
2017-07-04 13:21:16 +03:00 |
|
Leo Yuriev
|
14484a6f32
|
mdbx: fix minor defects (coverity).
Change-Id: I1a5b0788a87ab2a138b342140648642fd5855ae3
|
2017-07-04 13:21:16 +03:00 |
|
Leo Yuriev
|
66f8327642
|
test: allow null as 'function name' for logging (coverity).
Change-Id: I047a4c372514e85d19dd3d3719f8ad3be046171e
|
2017-07-04 13:21:16 +03:00 |
|
Leo Yuriev
|
136e98fb93
|
test: fix initialization 'signalled' field (coverity).
Change-Id: Ie6dae6c419bd81f203968bf07f2cf472ea7344a5
|
2017-07-04 13:21:16 +03:00 |
|