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 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						679fb56787 
					 
					
						
						
							
							mdbx: lookup suitable txnid for rollback to avoid meta-pages clashes.  
						
						
						
						
							
						
					 
					
						2018-03-20 22:16:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						dd6cb30820 
					 
					
						
						
							
							mdbx-chk: directly use mdbx_txn_lock() for write/recovery mode.  
						
						
						
						
							
						
					 
					
						2018-03-20 21:37:42 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						8d748a845b 
					 
					
						
						
							
							mdbx-tests: fix default value for inject_writefaultn.  
						
						
						
						
							
						
					 
					
						2018-03-19 21:26:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						5872174db6 
					 
					
						
						
							
							mdbx-tests: refine temp-dir for unix.  
						
						
						
						
							
						
					 
					
						2018-03-19 21:01:05 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						52283d8c44 
					 
					
						
						
							
							mdbx-tests: unify testdb name.  
						
						
						
						
							
						
					 
					
						2018-03-19 20:50:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						838856f688 
					 
					
						
						
							
							mdbx-tests: add osal_tempdir().  
						
						
						
						
							
						
					 
					
						2018-03-19 20:50:30 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						0aa07cc09b 
					 
					
						
						
							
							mdbx-tests: drop unused tableid variable (minor).  
						
						
						
						
							
						
					 
					
						2018-03-19 20:20:47 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						e8dd15088a 
					 
					
						
						
							
							mdbx: add __ARM_FEATURE_UNALIGNED __e2k__ for UNALIGNED_OK.  
						
						
						
						
							
						
					 
					
						2018-03-19 19:59:00 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						d0e1c02a8a 
					 
					
						
						
							
							mdbx-chk: rework/fix read-write mode.  
						
						
						
						
							
						
					 
					
						2018-03-19 18:08:45 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						b2213c86fe 
					 
					
						
						
							
							mdbx-build: add check-fault target.  
						
						
						
						
							
						
					 
					
						2018-03-19 18:08:45 +03:00