James Rouzier
|
7c466e53f0
|
Add the ability to not block when opening a write transaction
|
2017-10-25 19:41:28 -04:00 |
|
Leo Yuriev
|
4f1c846437
|
mdbx: rollback to not-a-weak instead to steady.
|
2017-10-10 18:14:07 +03:00 |
|
Leo Yuriev
|
b7121d7711
|
mdbx: fix meta.mm_psize typecast.
|
2017-10-09 17:41:13 +03:00 |
|
Leo Yuriev
|
9fd7056b4f
|
mdbx: fix loose/dirty bug.
Change-Id: I725b640cfc29e1c0710abb155e05d44bb7bb3cc3
|
2017-10-05 09:01:19 +03:00 |
|
Leo Yuriev
|
f4ca6ed6b9
|
mdbx: fix handling MAX_MAPSIZE32 limit.
|
2017-10-02 18:01:08 +03:00 |
|
Leo Yuriev
|
2ce817b438
|
mdbx: ensure checks to avoid using meta-pages.
Change-Id: I21959b8a26961bb65f3bc3b87b24a3c4f6a673f7
|
2017-09-26 20:13:43 +03:00 |
|
Leo Yuriev
|
dc31d7d1a3
|
mdbx: fix shrinking below a lower-bound.
Change-Id: Ia6d497e2d7c6d7ee646b23b8df944a01d96445fc
|
2017-09-26 19:37:34 +03:00 |
|
Leo Yuriev
|
6a2ce93f19
|
mdbx: minor simplify mdbx_dbi_open_ex().
Simplify prev commit.
Change-Id: Id6a5abd6b18ceefae4cf259935bd6d9d9adb7d76
|
2017-09-07 09:52:53 +03:00 |
|
Leo Yuriev
|
5b23d7e452
|
mdbx: fix mdbx_dbi_open_ex(MDBX_CREATE) for rdonly txn.
Fix https://github.com/leo-yuriev/libmdbx/issues/19
Change-Id: I3ae1ab3188482fd8c31de51d62e34591082cd60a
|
2017-09-07 09:43:44 +03:00 |
|
Leo Yuriev
|
26dab6dee0
|
mdbx: import - ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check.
Change-Id: I6dbba19b594a4bd3545d430a3438cf3b1c5a0a0b
|
2017-09-07 09:43:43 +03:00 |
|
Leo Yuriev
|
e6e92134a6
|
mdbx: fix PVS-Studio warnings.
|
2017-09-05 21:02:03 +03:00 |
|
Leo Yuriev
|
ace062f4a7
|
mdbx: fix warning around mode_t .
More for https://github.com/leo-yuriev/libmdbx/issues/15
Change-Id: I1743e01e9111400942fd2a4846a21c475101a148
|
2017-08-16 11:28:38 +03:00 |
|
Leo Yuriev
|
728252058d
|
mdbx: fix/refine comment.
Change-Id: I8f09ca755ebcc1e58531504a8998391e7a3c8c9a
|
2017-08-16 09:29:30 +03:00 |
|
Leo Yuriev
|
9b5e28e8e6
|
mdbx: fix mdbx_setup_dxb() for a case when db-size not (pre)configured by user.
Fix https://github.com/leo-yuriev/libmdbx/issues/11
Change-Id: I6fccd4877fed563cfb3a03f887bbba73eff5ac84
|
2017-08-16 08:46:20 +03:00 |
|
Leo Yuriev
|
7b8a1c9794
|
mdbx: fix typo.
Change-Id: Ib491469a2a7ebb6bdadf995fa3a964d23fdf7036
|
2017-07-28 21:53:15 +03:00 |
|
Leonid Yuriev
|
82a716847b
|
mdbx: fix/workaround mmap-resize for Windows.
Change-Id: I58b5784f1309cd1e88af860828f561fe29f51ff0
|
2017-07-28 14:37:50 +03:00 |
|
Leonid Yuriev
|
128cc2d308
|
mdbx: fix pnl_sort().
Change-Id: I57f9a8dd8d61c6f11f8f30d15f8812cf2f850789
|
2017-07-28 14:37:06 +03:00 |
|
Leo Yuriev
|
c6fc062cfd
|
mdbx: fix MSVC warnings.
Change-Id: Ida49e653510358d7c81fe5da73a0131dcb6268f6
|
2017-07-27 17:35:00 +03:00 |
|
Leo Yuriev
|
684847db39
|
mdbx: relax backlog estimation/preparation for freelist_save().
Change-Id: I931b76179855c16cb8b6265db262309061ac196d
|
2017-07-27 16:58:45 +03:00 |
|
Leo Yuriev
|
aa5403ad38
|
mdbx: 1/1 as default grow/shrink for MDBX_DEBUG.
Change-Id: I90fa2705113f134984f9ec341ef37131e598d121
|
2017-07-27 16:58:34 +03:00 |
|
Leo Yuriev
|
c49d1bc97a
|
mdbx: provide refunding pages into unallocated space.
Change-Id: I9d4f953adc6f3b745a9822044f3933adba4ca6fe
|
2017-07-27 16:58:22 +03:00 |
|
Leo Yuriev
|
dcc179f412
|
mdbx: more checks for pgno-list ordering.
Change-Id: I6c6093532e8d2c07c42f62d23579ef86cbbd43b7
|
2017-07-27 16:58:09 +03:00 |
|
Leo Yuriev
|
b8b3ba8e91
|
mdbx: provide configurable ascending/descending sort-order for pgno-lists.
Change-Id: I3134c100880ff28bb0aaf46ed91affc9f6347110
|
2017-07-27 16:57:52 +03:00 |
|
Leo Yuriev
|
552b759878
|
mdbx: refine pgno-lists.
Change-Id: Id38e4aff508437210d4c0e63962067dfe518eb31
|
2017-07-27 16:53:42 +03:00 |
|
Leo Yuriev
|
592c064873
|
mdbx: refine freelist_save() to simplify loose-pages handling (preparation for pages refunding).
Change-Id: I1f15487383fbfb6770e1f7128a2d8349a1cfdf25
|
2017-07-27 16:53:01 +03:00 |
|
Leo Yuriev
|
7ed97d50b1
|
mdbx: guard put-data inside freelist_save() by C_RECLAIMING (paranoia).
Change-Id: I9cb6bf27717f76dc97259d48e4253a30c2345afd
|
2017-07-27 16:52:59 +03:00 |
|
Howard Chu
|
7626bcfdde
|
mdbx: backport - ITS#8699 more for cursor_del ITS#8622.
Set C_DEL flag on reinit'd subcursor
Change-Id: I8ad1c10afd481f61b8e521d02c4d2de3be5089d7
|
2017-07-27 04:45:03 +03:00 |
|
Leonid Yuriev
|
092156ee4f
|
mdbx: fix/redefine ssize_t, PRI*PTR nad PRI*size macros for MSVC.
Change-Id: I6cb565087350cf1d1e1735bff1c5480c3d4c02db
|
2017-07-26 19:17:11 +03:00 |
|
Leo Yuriev
|
fb9d7a4471
|
mdbx: refine freelist_list() to avoid coverity warnings.
Change-Id: I38eee44e4ca926e7d11ef5e3f7f3ce2e92f71259
|
2017-07-26 17:36:32 +03:00 |
|
Leonid Yuriev
|
a78edd314e
|
mdbx: more fix MSVC '/Wall' warnings.
Change-Id: I359a3056d6bb5db762fe6b6b8a89e8ed066f8a87
|
2017-07-26 16:02:49 +03:00 |
|
Leo Yuriev
|
88ca23caa5
|
mdbx: misc refines (minor).
Change-Id: Ia58e2d75e320bbd47dd352e082cf6f41afde075f
|
2017-07-26 12:43:54 +03:00 |
|
Leo Yuriev
|
1f7f3af16c
|
mdbx: minor refine mdbx_mmap().
Change-Id: Ic5026b6412ca93a00faeb8306975d896d85b475d
|
2017-07-26 12:43:54 +03:00 |
|
Leo Yuriev
|
f57931f614
|
mdbx: apply only substantial geo-changes and pre-shink while opening database.
Change-Id: If62ac64cc820ed0201cecf4b89ea3096029abb0a
|
2017-07-26 12:43:54 +03:00 |
|
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
|
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
|
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
|
242baf761f
|
mdbx: fix/rework shrinking, add MDBX_SHRINK_ALLOWED.
Change-Id: I014440850aa4be927843aa2a6a268794a4da9b2a
|
2017-07-21 13:55:21 +03:00 |
|