| 
							
							
								 Leonid Yuriev | 732d3cd2d4 | mdbx: fix/rework mdbx_env_stat_ex()to return stat of the whole env.Resolves https://github.com/erthink/libmdbx/issues/190
Included fix for the first version of this change.
Change-Id: I8357de24fda2ab4c93510574055b52d6e16b0c15 | 2021-05-02 17:10:37 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | a56c72d190 | mdbx: minor refine internal audit. Change-Id: I0e177e9c9ecf1da97084c175f80b3e987391194c | 2021-05-02 15:14:30 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 9ba8d5892a | mdbx-tools: avoid use mdbx_env_stat_ex().Change-Id: I484ead640967b3a6caa3c2536983a34956ae1827 | 2021-05-01 21:20:18 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | fe04c98327 | mdbx-tools: cosmetic refine mdbx_chk.Change-Id: I815baf437d9e0af3c78f9df717b0fb669863993c | 2021-05-01 20:40:52 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 3e5dbb42f5 | mdbx-make: build silently by default. Resolves https://github.com/erthink/libmdbx/issues/165
Change-Id: I52e80f079989c2bc8d6cdfea5205d2a28a27512b | 2021-05-01 19:34:46 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | dfeb6b5acb | mdbx-make: support for make helpto list available make targets.Change-Id: I72b92101a494fc7b507f54259c3db69990ce5a2d | 2021-05-01 11:55:53 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 547c8dd3f2 | mdbx: remove obsolete Travis-CI badge from README. Change-Id: I095c953e1727cfe7f26309170b1214f521c508d6 | 2021-04-30 20:38:49 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 8924ccd088 | mdbx-ci: enable spelling on pull-requests. Change-Id: Ie8f6e6cab72e91d1fe13872f8f79cada80b7d4ce | 2021-04-30 14:07:58 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 70b7ec0c1c | mdbx-make: support for make optionsto list available build options.Change-Id: Ib153834241e33c672867aa402d3fc66a06a489fa | 2021-04-30 14:05:36 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 0054f5388a | mdbx-windows: use Heap-functions instead of LocalAlloc/LocalFree. Change-Id: I85f8a4c888bf98f4792f2a5e522d24ee671f060c | 2021-04-30 02:24:36 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 161b00a4b6 | mdbx: refine/rearrange build options. Change-Id: Ic27bf2b1f22e7ed9e6a1db9a1ed2496b1bb1239b | 2021-04-30 02:01:22 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 6b6165cdeb | mdbx: rename internal defines/macros to distinguish it from build options. Change-Id: I42fe240e6ddd5d34c8fec38633849ebdcce0e116 | 2021-04-30 01:59:48 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | d27e48ae1b | mdbx-windows: rename MDBX_AVOID_CRTbuild option toMDBX_DISABLE_MSVC_CRT.Change-Id: I124c9d86d4a596718bd9671a7c1b538b84c2dd0f | 2021-04-30 01:59:48 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | c3b2c1fdef | mdbx: handling the case when all dirty pages are unspillable. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Iff7a123c1c171371624d8b7ae497941ec4622385 | 2021-04-28 23:38:41 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | aa5a39160a | mdbx: internal build option for debuging dirtyroom reservation and spilling. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ia315ae2cae5f5b5b82891843de22487db0139df3 | 2021-04-28 23:38:38 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 39230c9a22 | mdbx: more debug/loggin for LRU spilling. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ifcfabf8864830adf3c50fe8d01d24cccb950dcbb | 2021-04-28 23:38:34 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 9fed78c92d | mdbx: fix LRU spilling internal prio celling. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ia4be12e063d1754a38889dc311eb1314b3676c21 | 2021-04-28 23:38:32 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 329a2a50e6 | mdbx: account loose-pages during spilling and do purge ones if a lack of dirtyroom. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: I50c11195ad31615181f8359e123c1ffe2ebcfc30 | 2021-04-28 23:38:29 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 17116b9b46 | mdbx: raise MDBX_TXN_FULLif spilled less that half of needed.Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: I3c1a0e1bea6b6ad9bf41347a569e5833e82d8edc | 2021-04-28 23:38:26 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | e57e42d0f8 | mdbx: use single pointer to lck-less stub. Change-Id: I80542423386bd54cac574d1678af2620f147c769 | 2021-04-28 23:38:26 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 7d249c97ad | mdbx: double dirtyroom reserve for page stack. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: I211fc9c849c9a45254e699d713475898fd20a58e | 2021-04-28 23:38:24 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 4111d7238c | mdbx: spill pages during prepare backlog for update_gc().Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: I88463a860da0a53420904daf1b1f39e5ca4c97e5 | 2021-04-28 23:38:21 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 760cf515a7 | mdbx: minor refactoring cursor_put().Change-Id: Iacdc02f70278382bf0e7fb496bb57f4010403dd0 | 2021-04-28 23:38:21 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 7cbd500534 | mdbx: minor simplify dirtyroom accounting. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ia0afcffe5a245aaa9500edc70b2cbca1735070ac | 2021-04-28 23:38:19 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 89558657ea | mdbx: auto-setup MDBX_opt_txn_dp_limit.Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: I8f8c4f1a2600462bc25b4fad3010a4e6ac70b386 | 2021-04-28 23:38:16 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 6134220b8a | mdbx: drop P_KEEPflag and use LRU-label insted of.Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ifd3bd2533b40525dd5b0aa05df421c87462c2439 | 2021-04-28 23:37:48 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 975413b48d | mdbx: more for page operation statistics. Change-Id: I19fc26dfc9f9627eecc8d505e95d33bad76f2b2f | 2021-04-27 18:19:13 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | f95a277ac5 | mdbx: statistics of page operations. Related to https://github.com/erthink/libmdbx/issues/186
Change-Id: Ia00e6e0df9a65f880517ca33e7f444a0526b96e1 | 2021-04-27 18:02:11 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 3bbf5d03e2 | mdbx: lowering the logging level for page unspill. Change-Id: I03f9bdaa644534d1c1e257e0394549c90a56d612 | 2021-04-27 16:58:35 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 13a784eeed | mdbx: rearrange MDBX_envro/rw fields.Change-Id: I055aa6ad592930be2d5d676977fbaa84149472ce | 2021-04-27 16:58:31 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 8b95be91db | mdbx: fix minor Coverity warnings. Change-Id: Id6ab528b597e62b05b5fc4ab87bbe93cbce6573c | 2021-04-27 00:12:09 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 52dbaf20ae | mdbx-ci: use Github Actions for Coverity-Scan. Change-Id: I2bfe1227809c3de6ad0f95f11c949fe461933102 | 2021-04-26 23:13:57 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 427b480f68 | mdbx: add MDBX_FAKE_SPILL_WRITEMAPbuild option.Change-Id: I2c7f9267b0e725674b8bc73547bedd8478231948 | 2021-04-26 18:18:51 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 4fa5e95241 | mdbx: LRU spilling feature (squashed). Resolves https://github.com/erthink/libmdbx/issues/186
Change-Id: Ie3318964e4e2adbeb77738b8301c45075080850b | 2021-04-26 17:51:11 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 3e272d339a | mdbx: drop mdbx_dpl_find()and always promote child LRU-serial to the parent txn.More for https://github.com/erthink/libmdbx/issues/186
Change-Id: Ifeac634e9fa1dee6e2b3375c868cc0fa16422099 | 2021-04-26 14:08:30 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 31cfce4ca5 | mdbx: fix minor MSVC warnings. Change-Id: I99ab0855334c01796c57f13142127d184ab1291e | 2021-04-26 10:56:18 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 66e5078e28 | mdbx: refine page_touch()anddirtyroomchecking.More for https://github.com/erthink/libmdbx/issues/186
Change-Id: I81a6d94e64a60ccb642d0297a9afb2abddf51c49 | 2021-04-26 02:47:25 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | f29283a620 | mdbx: merge branch masterintodevel.Change-Id: I0568e92101e8e3ddf3572c6973542752cd1c235d | 2021-04-26 02:08:03 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 4583f4bc8c | mdbx-windows: minor fix assertion inside mdbx_suspend_threads_before_remap().Change-Id: I2026f8400aea3d7c0763556be3925206d8485684 | 2021-04-26 02:06:28 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 55f41f40a1 | mdbx: rename log2n_powerof2().Change-Id: I22290630186c5041b6ae242d0db1f5c5f36da4ec | 2021-04-26 02:06:28 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | d1fea74d0e | mdbx: preparation for LRU-spilling. Initial for https://github.com/erthink/libmdbx/issues/186
Change-Id: I9a6d60cc142ff7490e2a23defe9654d7e3337edc | 2021-04-26 02:06:01 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 934ca25ab2 | mdbx: fix MDBX_EACCESSfrommdbx_env_set_option()if env not yet opened.Change-Id: I0da15b71919a1787e5cc54441b5e41941afabf66 | 2021-04-26 00:52:47 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 7a8fe2a72c | mdbx-doc: clarify explanation of the auto-compactification feature. Change-Id: I178ab01e173ae6512da546f4f13de64c2c602195 | 2021-04-25 13:54:28 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | b21ad733ea | mdbx: refine cursor_copy(), addcursor_restore().Change-Id: I3ac5883c95aaa0e13970a8176f0af5e374d811a1 | 2021-04-23 16:06:23 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 9b80da87f0 | mdbx-docs: update bits.md Change-Id: Id6cfd9579f31b862f3dc0069862019d08f363f9e | 2021-04-23 16:06:23 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | a4db174b58 | mdbx-test: add --random-writemap=noto long-stochastic.Change-Id: If19a966493f706f86335699d0de0dfc2865e20e1 | 2021-04-23 16:05:47 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 0b9272209a | mdbx: minor refine spilling. Change-Id: I243ebff592ac7ad544bbd382c93d2e5d4444b081 | 2021-04-23 16:04:35 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | 416a802789 | mdbx: add missing err-log for MDBX_TXN_FULLduring page allocation.Minor for https://github.com/erthink/libmdbx/issues/186
Change-Id: Iadb868c64fba4e9d5a4ee7df093f0cfb9288bf93 | 2021-04-21 13:24:54 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | aaf465b942 | mdbx: add missing err-log for MDBX_TXN_FULLduring page allocation.Change-Id: Iadb868c64fba4e9d5a4ee7df093f0cfb9288bf93 | 2021-04-21 12:20:32 +03:00 |  | 
			
				
					| 
							
							
								 Leonid Yuriev | c2d8c35daa | mdbx: the radix-sort threshold reduced to 333. Change-Id: Ic69b6c3740f71997cd014a82fb32a8202ddb65e0 | 2021-04-21 00:13:57 +03:00 |  |