Leo Yuriev 
							
						 
					 
					
						
						
							
						
						38369bd24b 
					 
					
						
						
							
							mdbx: force steady-sync when shrinking DB (fix corruption bug).  
						
						... 
						
						
						
						Change-Id: I636ee2ad04f28d4038d74bdf2c7061ab885f4b82 
						
						
							
						
					 
					
						2018-06-01 13:15:21 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						22d8b0b2e1 
					 
					
						
						
							
							mdbx: Merge branch 'master' into stable/0.1  
						
						... 
						
						
						
						Change-Id: Idd1af2c07b48bfb1f335aa31a52bed4bd68514ac 
						
						
							
						
					 
					
						2018-05-29 03:14:07 +03:00 
						 
				 
			
				
					
						
							
							
								dartraiden 
							
						 
					 
					
						
						
							
						
						515adb674b 
					 
					
						
						
							
							mdbx: fix typos and punctuation  
						
						
						
						
							
						
					 
					
						2018-05-29 03:00:48 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f99df1ca35 
					 
					
						
						
							
							mdbx: update .gitignore  
						
						... 
						
						
						
						Change-Id: I880b5ccca285394845300a600e2722a915f37cfe 
						
						
							
						
					 
					
						2018-05-28 21:34:45 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						ab4c9c9db0 
					 
					
						
						
							
							mdbx: return MDBX_CORRUPTED instead of crash if MDBX_DUPSORT mismatch.  
						
						... 
						
						
						
						Change-Id: I439a3c859dbfcfbe33a3db077c3e8200a1417c31 
						
						
							
						
					 
					
						2018-05-28 20:04:48 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						b68ed8600c 
					 
					
						
						
							
							mdbx: more refine/fix README.  
						
						... 
						
						
						
						Change-Id: Icd26630d9d907fc5cdfd08b39a5226e78e982ffb 
						
						
							
						
					 
					
						2018-05-25 00:00:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9384d0efa6 
					 
					
						
						
							
							mdbx: Merge branch 'master' into stable/0.1  
						
						... 
						
						
						
						Change-Id: I3318b330e4aa5fd0db4642af6ef81e69814f0cc5 
						
						
							
						
					 
					
						2018-05-22 12:03:57 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						4214436d4b 
					 
					
						
						
							
							mdbx: fix/refine README.  
						
						... 
						
						
						
						Change-Id: I33817021ef5c74f0fd074d5ca6b61fd993e3d9f4 
						
						
							
						
					 
					
						2018-05-22 12:01:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						ffafd5be10 
					 
					
						
						
							
							mdbx: disable warning  #5045  for MSVC (minor).  
						
						
						
						
							
						
					 
					
						2018-05-21 16:36:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						e86bd88751 
					 
					
						
						
							
							mdbx: disable warning  #5045  for MSVC (minor).  
						
						
						
						
							
						
					 
					
						2018-05-21 16:31:36 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						e94d6efec6 
					 
					
						
						
							
							mdbx: update Project Status.  
						
						
						
						
							
						
					 
					
						2018-05-10 14:09:37 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						eb4090c534 
					 
					
						
						
							
							mdbx: update Project Status.  
						
						
						
						
							
						
					 
					
						2018-05-10 14:05:48 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						7eb1b36309 
					 
					
						
						
							
							mdbx: minor fixup comments and warnings.  
						
						
						
						
							
 
						
					 
					
						2018-05-04 17:26:04 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						0c4b39bd11 
					 
					
						
						
							
							mdbx: fix wrong freeDB search.  
						
						... 
						
						
						
						Avoid search freeDB while tree is updating.
Bug was inherited from LMDB.
https://github.com/leo-yuriev/libmdbx/issues/31  
						
						
							
						
					 
					
						2018-05-04 17:22:59 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						2bccc85ff8 
					 
					
						
						
							
							mdbx: backport - can't use fakepage mp_ptrs directly (ITS#8819).  
						
						
						
						
							
						
					 
					
						2018-05-04 17:15:43 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						df08b5144c 
					 
					
						
						
							
							mdbx: backport - fix regression in 0.9.19 (ITS#8760).  
						
						
						
						
							
						
					 
					
						2018-05-04 17:14:14 +03:00 
						 
				 
			
				
					
						
							
							
								Hallvard Furuseth 
							
						 
					 
					
						
						
							
						
						9baca673ac 
					 
					
						
						
							
							mdbx: backport - XCURSOR_REFRESH() fixups/cleanup.  
						
						... 
						
						
						
						* Check NUMKEYS(), similar to f34b61f9471d1c03fe0517b9d817c50c920e378a
  "ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check".
* Move XCURSOR_INITED() into XCURSOR_REFRESH().  This adds a check in
  mdb_cursor_put, below /* converted, write the original data first */.
* Factor mc_ki[] out to XCURSOR_REFRESH().
* Replace an mc_pg[] with mp which is equal (mdb_cursor_del0).
* This checks XCURSOR_INITED() and fixes the mn_flags check. 
						
						
							
						
					 
					
						2018-05-04 17:12:42 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						55893f8c39 
					 
					
						
						
							
							mdbx: fix check make target (minor).  
						
						
						
						
							
						
					 
					
						2018-05-04 16:59:54 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						70042069eb 
					 
					
						
						
							
							mdbx: backport - fix FIRST_DUP/LAST_DUP cursor bounds check (ITS#8722).  
						
						
						
						
							
						
					 
					
						2018-05-04 16:57:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						bea1349dd4 
					 
					
						
						
							
							mdbx: bump internal version info to v0.1.4  
						
						
						
						
							
 
						
					 
					
						2018-05-04 13:21:18 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						d0ddc8569b 
					 
					
						
						
							
							mdbx-windows: fix lck_reader_alive_check().  
						
						... 
						
						
						
						Change-Id: Icbc54d9b3003f70bba573a3807c5161380339460 
						
						
							
						
					 
					
						2018-05-04 02:17:21 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f1edd1579a 
					 
					
						
						
							
							mdbx: fix wrong freeDB search.  
						
						... 
						
						
						
						Avoid search freeDB while tree is updating.
This resolves https://github.com/leo-yuriev/libmdbx/issues/31 
Bug was inherited from LMDB.
Change-Id: I0b12f8d9b88bca5aa26ca27db81df9b72c6a19b7 
						
						
							
						
					 
					
						2018-04-25 03:01:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						47cc2b1c10 
					 
					
						
						
							
							mdbx-cmake: fix version inside CMakeLists.txt  
						
						... 
						
						
						
						This resolves https://github.com/leo-yuriev/libmdbx/issues/32  
						
						
							
						
					 
					
						2018-04-18 12:58:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						d127c28e83 
					 
					
						
						
							
							mdbx-windows: fix srw-release if rdt-lock failed (minor/paranoia).  
						
						
						
						
							
						
					 
					
						2018-04-12 00:56:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						159d676429 
					 
					
						
						
							
							mdbx: fix typo in mdbx_chk output.  
						
						
						
						
							
						
					 
					
						2018-04-10 21:12:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f4a9018690 
					 
					
						
						
							
							mdbx: bump internal version info to v0.1.3  
						
						... 
						
						
						
						Change-Id: I7db311c812d531f6628101715f6658005db3ea24 
						
						
							
 
						
					 
					
						2018-04-03 20:37:07 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f8eb423d36 
					 
					
						
						
							
							mdbx-make: remote '-O3' for Elbrus (done by __hot attributes).  
						
						... 
						
						
						
						Change-Id: I6a3afeaf1ddf6d231941aae023dff89046bc4349 
						
						
							
						
					 
					
						2018-04-03 20:06:45 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						797ae9d1db 
					 
					
						
						
							
							mdbx: minor fix debug-output for mdbx_thread_key_create().  
						
						... 
						
						
						
						Change-Id: I718130cf2385b6221187cbcdeedd9d48d05289bb 
						
						
							
						
					 
					
						2018-04-03 20:04:10 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f08c7ccac0 
					 
					
						
						
							
							mdbx-make: rename mdbx_test and link with dso-library.  
						
						... 
						
						
						
						Change-Id: I39a04f82bc31c0865a8d02379a596048518205cd 
						
						
							
						
					 
					
						2018-04-03 19:28:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						864be54f01 
					 
					
						
						
							
							mdbx: fix/rework rthc counting.  
						
						... 
						
						
						
						Change-Id: I97fd5bd6dc1a46658138d82db10e937c9595d81f 
						
						
							
						
					 
					
						2018-04-03 19:28:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						571b50622e 
					 
					
						
						
							
							mdbx: restore workaround for glibc's bug  #21031 .  
						
						... 
						
						
						
						Workaround for https://sourceware.org/bugzilla/show_bug.cgi?id=21031 
Change-Id: I6cf9e037cc2fc298096b78ec96773f19478ed5c0 
						
						
							
						
					 
					
						2018-04-03 17:44:18 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						36a86bbc6e 
					 
					
						
						
							
							mdbx: fix cursor tracking inside mdbx_rebalance().  
						
						
						
						
							
						
					 
					
						2018-03-26 20:20:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						ae708aab13 
					 
					
						
						
							
							mdbx: update README.md  
						
						
						
						
							
						
					 
					
						2018-03-26 14:17:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						02fc5fe158 
					 
					
						
						
							
							mdbx: update internal version info.  
						
						
						
						
							
						
					 
					
						2018-03-23 17:23:28 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						45f159ddd3 
					 
					
						
						
							
							mdbx: mdbx_cursor_put(MDBX_APPEND+MDBX_NOOVERWRITE) should return MDBX_KEYEXIST instead of MDBX_EKEYMISMATCH.  
						
						... 
						
						
						
						When MDBX_APPEND is used the ordering of keys is important.
Therefore MDBX_EKEYMISMATCH should me returned when given key <= last.
On the other hand, if MDBX_NOOVERWRITE is also used
then the MDBX_KEYEXIST should be returned, but not MDBX_EKEYMISMATCH. 
						
						
							
						
					 
					
						2018-03-23 17:21:27 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						6758348046 
					 
					
						
						
							
							mdbx: import intrin-includes from t1ha.  
						
						
						
						
							
 
						
					 
					
						2018-03-22 21:11:26 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						09ab6dd777 
					 
					
						
						
							
							mdbx-make: add cross-compile targets for testing.  
						
						
						
						
							
						
					 
					
						2018-03-22 21:11:26 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						61a2c56784 
					 
					
						
						
							
							mdbx: fix/rework cache-line alignment.  
						
						
						
						
							
						
					 
					
						2018-03-22 21:11:26 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						6a074cb85a 
					 
					
						
						
							
							mdbx: fix unaligned access to mp_ptrs[] on fake-page.  
						
						... 
						
						
						
						Based on http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=commitdiff;h=e77918a903d980ff789b7e32f71725481e870510  
						
						
							
						
					 
					
						2018-03-22 21:11:26 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						dbc87a8a5e 
					 
					
						
						
							
							mdbx: refine MDBX_CACHE_IS_COHERENT.  
						
						
						
						
							
						
					 
					
						2018-03-22 20:38:20 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						3a42b76fb8 
					 
					
						
						
							
							mdbx-tests: fix entropy_ticks() for multiarch.  
						
						
						
						
							
						
					 
					
						2018-03-22 20:38:18 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						c52a57dac5 
					 
					
						
						
							
							mdbx: fix for MIPS cacheflush().  
						
						
						
						
							
						
					 
					
						2018-03-22 20:37:50 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						5ce40269b3 
					 
					
						
						
							
							mdbx: fix gcc warning (minor).  
						
						
						
						
							
						
					 
					
						2018-03-22 20:37:50 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						3d320253cd 
					 
					
						
						
							
							mdbx-tests: drop duplicate sysdep-includes.  
						
						
						
						
							
						
					 
					
						2018-03-21 22:19:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						86274513f9 
					 
					
						
						
							
							mdbx: more __has_include().  
						
						
						
						
							
						
					 
					
						2018-03-21 22:19:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f5571e4027 
					 
					
						
						
							
							mdbx: import byte-order macros from t1ha.  
						
						
						
						
							
						
					 
					
						2018-03-21 22:19:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						62ae928b40 
					 
					
						
						
							
							mdbx: add neutral __ia32__ and __amd64__ marcos.  
						
						
						
						
							
						
					 
					
						2018-03-21 22:18:57 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						a282965aa0 
					 
					
						
						
							
							mdbx: add check __ALIGNED__ for UNALIGNED_OK macro.  
						
						
						
						
							
						
					 
					
						2018-03-21 21:10:57 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						3c5cc40c77 
					 
					
						
						
							
							mdbx: fix README typos.  
						
						
						
						
							
						
					 
					
						2018-03-21 14:13:54 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						475da5bcfe 
					 
					
						
						
							
							mdbx: make mdbx_txn_lock() and mdbx_txn_unlock() exportable for mdbx_chk.  
						
						
						
						
							
						
					 
					
						2018-03-20 22:19:32 +03:00