Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						de44ecccd1 
					 
					
						
						
							
							mdbx: backport - update MAX_PAGENO and MAX_MAPSIZE64.  
						
						
						
						
							
						
					 
					
						2018-09-23 18:07:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5049c86517 
					 
					
						
						
							
							mdbx: backport - avoid empty and unneeded large/overflow pages (squashed).  
						
						
						
						
							
						
					 
					
						2018-09-23 18:07:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d2854e0760 
					 
					
						
						
							
							mdbx: backport - refine mdbx_chk (squashed).  
						
						... 
						
						
						
						- refine 'mismatch idl length' error message.
 - add/fix printf-format checking.
 - refine dbi-structure. 
						
						
							
						
					 
					
						2018-09-23 18:07:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5a29214ad9 
					 
					
						
						
							
							mdbx-test: backport - update 'gc.sh' script (squashed).  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b51d92d449 
					 
					
						
						
							
							mdbx-test: backport - update test (squashed).  
						
						... 
						
						
						
						- add support for 'default' options values.
 - add min/max cases for option values.
 - add support for db-geometry params.
 - fix int-types for 32-bit builds (minor).
 - fix key/value generation for long-length cases.
 - fix update_flags for non-MDBX_DUPSORT.
 - 'none' for config-verbs.
 - check commandline length under Windows.
 - workaround for QueryFullProcessImageNameA() bug.
 - add setloglevel().
 - workaroung for MSVC bug.
 - avoid extra 'jitter' testcase loops.
 - cleanup DUPSORT flags.
 - refine key/value min/max handling.
 - dump keygen params.
 - fix/refine keygen.
 - alter keygen defaults (rotate 3, offset 41).
 - default test-db size 4mb or 256mb.
 - fix/refine keygen for non-MDBX_DUPSORT.
 - seeding keygen with actor_id for better spreading. 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6da477d37f 
					 
					
						
						
							
							mdbx-ci: backport - refines for Windows (squashed).  
						
						... 
						
						
						
						- push logs to appveyor separately.
 - rename 'test.exe' to 'mdbx_test.exe'.
 - add test.db to appveyor artefacts (windows). 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6150a8c903 
					 
					
						
						
							
							mdbx: backport - fix/refine mdbx_update_gc() (squashed).  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f3e9731da4 
					 
					
						
						
							
							mdbx: backport - move macros/inlines to fix Windows builds.  
						
						... 
						
						
						
						Change-Id: I48aaf6b77466bb8b13294b84de73fb6063c88190 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						353b6b8af0 
					 
					
						
						
							
							mdbx: backport - refine assections (minor).  
						
						... 
						
						
						
						Change-Id: Ic924988b8ce043d6106df381c996dd2c8ff9ca1f 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3f10e58df2 
					 
					
						
						
							
							mdbx: backport - re-define assert macro via mdbx_assert.  
						
						... 
						
						
						
						Change-Id: I317801ba4200bdf1aa5cacf75d21a8e633fbc48a 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d232737087 
					 
					
						
						
							
							mdbx: backport - add MDBX_FORCE_ASSERT.  
						
						... 
						
						
						
						Change-Id: I68a9f7b42663ea157c7c0a5a58797c94127b45ed 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						e32ca55258 
					 
					
						
						
							
							mdbx: backport - fix tracking around mdbx_cursor_del().  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f57ffc987c 
					 
					
						
						
							
							mdbx: backport - drop inherited broken audit (will be fixed in the master branch).  
						
						... 
						
						
						
						Internal self-audit (inherited from LMDB) is invalid and useless
for sub-db and dupsort cases. 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cdd510d20e 
					 
					
						
						
							
							mdbx: backport - prevent DB corruption due rebalance bugs.  
						
						... 
						
						
						
						Won't fix https://github.com/leo-yuriev/libmdbx/issues/38  in the 'stable/0.1' branch,
but add checks to prevent DB corruption. 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						d757ba1266 
					 
					
						
						
							
							mdbx: backport - fix MDBX_CORRUPTED due open/shrink collision.  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						337f7589f8 
					 
					
						
						
							
							mdbx: backport - fix mdbx_pnl_search().  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						912728a322 
					 
					
						
						
							
							mdbx: backport - fix mdbx_replace().  
						
						... 
						
						
						
						Change-Id: I2af00f101017795ca2b967479f86e5ea7e8ad37b 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						204b5a532d 
					 
					
						
						
							
							mdbx: backport - shorten maxkeysize (will be fixed in the master branch).  
						
						... 
						
						
						
						Change-Id: I660b1b3e454d9b51a24d3b4cc987c8e2980bd435 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						014be165c3 
					 
					
						
						
							
							mdbx: backport - allow GC's PNL be partially unused.  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a9244f807b 
					 
					
						
						
							
							mdbx: backport - setup mdbx_cmp_memn() as data-comparator for safety.  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6d438605dd 
					 
					
						
						
							
							mdbx: backport - check comparator for MDBX_GET_BOTH and MDBX_GET_BOTH_RANGE.  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						34300150a1 
					 
					
						
						
							
							mdbx: backport - don't touch mm_psize and mm_flags while provoking bad readers (debug-only).  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						1b2b98234f 
					 
					
						
						
							
							mdbx: backport - fix concurrent opening with custom pagesize (get pagesize from meta-page early).  
						
						
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						bd672a5583 
					 
					
						
						
							
							mdbx: backport - add mdbx_limits_xyz() (squashed).  
						
						... 
						
						
						
						Change-Id: I56c79704c59386a0c4d84b001020484c23925e6c 
						
						
							
						
					 
					
						2018-09-23 15:39:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						888003c072 
					 
					
						
						
							
							mdbx: backport - fix comments typos (squashed).  
						
						
						
						
							
						
					 
					
						2018-09-23 14:40:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						bc6db4e4d7 
					 
					
						
						
							
							mdbx: backport - allow mdbx_env_compact() to fix page leaks.  
						
						... 
						
						
						
						Don't treat fixing page leaks as an error while copy DB with compactification.
Change-Id: I2a575ff9e2b24610172aaca939b5f6957c26ec77 
						
						
							
						
					 
					
						2018-09-23 14:40:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0b870648af 
					 
					
						
						
							
							mdbx-chk: use txnid as record-number for GC.  
						
						
						
						
							
						
					 
					
						2018-09-23 12:04:10 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2ff1096c49 
					 
					
						
						
							
							mdbx: refine mdbx_update_gc().  
						
						
						
						
							
						
					 
					
						2018-09-23 12:03:45 +03:00 
						 
				 
			
				
					
						
							
							
								moneromooo-monero 
							
						 
					 
					
						
						
							
						
						c5e72817ca 
					 
					
						
						
							
							mdbx-doc: import - mdb_cursor_del does not invalidate the cursor (ITS#8857).  
						
						
						
						
							
 
						
					 
					
						2018-09-21 16:35:40 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						e1ce55d0e6 
					 
					
						
						
							
							mdbx-doc: import - GET_MULTIPLE etc don't return the key (ITS#8908).  
						
						... 
						
						
						
						Unnecessary since these are DUPs, the key will always be the same 
						
						
							
						
					 
					
						2018-09-21 16:35:40 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d23a3f3bc4 
					 
					
						
						
							
							mdbx: drop inherited broken audit.  
						
						... 
						
						
						
						Internal self-audit (inherited from LMDB) is invalid and useless
for sub-db and dupsort cases. 
						
						
							
						
					 
					
						2018-09-21 16:35:40 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b1620bbe47 
					 
					
						
						
							
							mdbx: backport - prevent DB corruption due rebalance bugs.  
						
						... 
						
						
						
						Won't fix https://github.com/leo-yuriev/libmdbx/issues/38  in the 'stable/0.0' branch,
but add checks to prevent DB corruption. 
						
						
							
						
					 
					
						2018-09-21 16:35:40 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cd1b9ea1cf 
					 
					
						
						
							
							mdbx: fix and simplify lifo-cleanup-loop inside update_gc().  
						
						
						
						
							
						
					 
					
						2018-09-21 02:36:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						31810c9957 
					 
					
						
						
							
							mdbx-test: drop obsolete failfast cases inside 'gc.sh' script.  
						
						
						
						
							
						
					 
					
						2018-09-21 00:18:43 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a5cdbda9d8 
					 
					
						
						
							
							mdbx-test: store 'log.lz4' on tmpfs.  
						
						
						
						
							
						
					 
					
						2018-09-21 00:18:21 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b868765ddf 
					 
					
						
						
							
							mdbx-test: reduce repeats number inside 'gc.sh' script.  
						
						
						
						
							
						
					 
					
						2018-09-20 23:39:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2fc42fab7f 
					 
					
						
						
							
							mdbx-test: add simple loop.bat for Windows.  
						
						
						
						
							
						
					 
					
						2018-09-20 23:39:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						60271687ef 
					 
					
						
						
							
							mdbx-test: workaround for QueryFullProcessImageNameA() bug.  
						
						... 
						
						
						
						Change-Id: Icd06d7b15f8bef20a9fb75639a7ab7a298fe0120 
						
						
							
						
					 
					
						2018-09-20 22:47:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d6c954cd43 
					 
					
						
						
							
							mdbx: remove txnid/me_oldest asserts.  
						
						... 
						
						
						
						The `mc->mc_txn->mt_txnid >= *mc->mc_txn->mt_env->me_oldest` assertion may fail
false-positive, becase me_oldest may be not updated in read-only or exclusive modes.
Change-Id: Iad57a38efa30bc9fe2392ac24657727a7ce1f584 
						
						
							
						
					 
					
						2018-09-20 12:29:53 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0b4c957bd5 
					 
					
						
						
							
							mdbx: fix mdbx_find_oldest() for exclusive mode.  
						
						... 
						
						
						
						Change-Id: I41283bcf0bd22797530c74df125bf94cd3e73d00 
						
						
							
						
					 
					
						2018-09-20 00:05:36 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e73df34619 
					 
					
						
						
							
							mdbx: fix Coverity warnings (minor).  
						
						... 
						
						
						
						Change-Id: I4fa312f3a943f20e771f5149b2d8ad7c2520bb0e 
						
						
							
						
					 
					
						2018-09-19 22:04:34 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f7bd98a4ce 
					 
					
						
						
							
							mdbx-chk: allow gap for GC's PNL upto one page.  
						
						... 
						
						
						
						Change-Id: Ie051442947e7588b868cec35ef9374368bf8a1c4 
						
						
							
						
					 
					
						2018-09-19 17:06:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						82c975e174 
					 
					
						
						
							
							mdbx: rework/fix cursor tracking inside mdbx_update_gc().  
						
						... 
						
						
						
						Change-Id: I2c320f63901a011992bc912938bc65084f63636b 
						
						
							
						
					 
					
						2018-09-19 17:06:27 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4117c9f111 
					 
					
						
						
							
							mdbx: move macros/inlines to fix Windows builds.  
						
						... 
						
						
						
						Change-Id: I48aaf6b77466bb8b13294b84de73fb6063c88190 
						
						
							
						
					 
					
						2018-09-19 00:24:49 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b52e878c4f 
					 
					
						
						
							
							mdbx-chk: allow gap for GC's PNL upto half of page.  
						
						... 
						
						
						
						Change-Id: I6d6d68d1124c336f8356435eba02cb66a08c4e9c 
						
						
							
						
					 
					
						2018-09-19 00:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c4e1c2b488 
					 
					
						
						
							
							mdbx: refine assections (minor).  
						
						... 
						
						
						
						Change-Id: Ic924988b8ce043d6106df381c996dd2c8ff9ca1f 
						
						
							
						
					 
					
						2018-09-19 00:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						60bba72aa1 
					 
					
						
						
							
							mdbx: re-define assert macro via mdbx_assert.  
						
						... 
						
						
						
						Change-Id: I317801ba4200bdf1aa5cacf75d21a8e633fbc48a 
						
						
							
						
					 
					
						2018-09-19 00:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						8e8b40e7a2 
					 
					
						
						
							
							mdbx: fix update_gc() assertion.  
						
						... 
						
						
						
						Change-Id: I433382de0ddab41ad1530ee674ed22f9003c2779 
						
						
							
						
					 
					
						2018-09-19 00:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ab5668cf29 
					 
					
						
						
							
							mdbx: add MDBX_FORCE_ASSERT.  
						
						... 
						
						
						
						Change-Id: I68a9f7b42663ea157c7c0a5a58797c94127b45ed 
						
						
							
						
					 
					
						2018-09-19 00:07:39 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d6d03639a2 
					 
					
						
						
							
							mdbx: one more fix/refine mdbx_update_gc().  
						
						... 
						
						
						
						Change-Id: I408db79aafb317ad20e8473edc1bc30c3afb6ea9 
						
						
							
						
					 
					
						2018-09-19 00:07:39 +03:00