Leo Yuriev 
							
						 
					 
					
						
						
							
						
						31b5f64054 
					 
					
						
						
							
							mdbx: bump version to v0.2.0  
						
						... 
						
						
						
						Change-Id: I113419b685c38f23c35da6790648f7f994a15f29 
						
						
					 
					
						2018-06-21 17:54:59 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9b39b959de 
					 
					
						
						
							
							mdbx: cleanup formating (cosmetic).  
						
						... 
						
						
						
						Change-Id: I4a502fa8e43b9556318628bef05447567e5a98be 
						
						
					 
					
						2018-06-21 17:28:42 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						40ec114048 
					 
					
						
						
							
							mdbx: fix Coverity warning (minor, paranoia).  
						
						... 
						
						
						
						Change-Id: I232377a03244dc33beb4f332c0024b454027f659 
						
						
					 
					
						2018-06-21 17:28:01 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b57c3b2503 
					 
					
						
						
							
							mdbx: check for non-local files in non-exclusive mode.  
						
						... 
						
						
						
						Change-Id: Ibd1bbf48aba42d5ed736069d59b18ac0dd143554 
						
						
					 
					
						2018-06-20 13:52:08 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f625b6cb42 
					 
					
						
						
							
							mdbx: restore env-flags when env_open() failed.  
						
						... 
						
						
						
						Change-Id: I597b242c6f56c16dfef0a3d34c2113f71908cef4 
						
						
					 
					
						2018-06-20 13:52:08 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						0dfa9cd09a 
					 
					
						
						
							
							mdbx: add MDBX_EXCLUSIVE instead of mdbx_env_open_ex().  
						
						... 
						
						
						
						Change-Id: I3c817d58d971385bcd07643df14beaf7122c7836 
						
						
					 
					
						2018-06-20 13:52:02 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						09ad941a05 
					 
					
						
						
							
							mdbx: Windows XP compatibility.  
						
						... 
						
						
						
						Change-Id: Iafe3a83110610071e42a168ef9fc5f8d3131854f 
						
						
					 
					
						2018-06-20 13:47:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						28eda32c12 
					 
					
						
						
							
							mdbx: split-out mdbx_is_file_local().  
						
						... 
						
						
						
						Change-Id: Ib7d990c4ce19d9b14a4b6739ca321d9d2666c882 
						
						
					 
					
						2018-06-20 13:47:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						fc41cd64d1 
					 
					
						
						
							
							mdbx: add MDBX_CONFIG_MANUAL_TLS_CALLBACK.  
						
						... 
						
						
						
						Change-Id: I3ed60348f532cc9206f9ec0e7c1d3428b4f037a2 
						
						
					 
					
						2018-06-20 13:47:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9f2bf6a377 
					 
					
						
						
							
							mdbx: provide SRWL stub for Windows XP/2000.  
						
						... 
						
						
						
						Change-Id: I438373a4952298efc88ca4c1a92c88e173b82f98 
						
						
					 
					
						2018-06-20 13:47:14 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						685abc7bcb 
					 
					
						
						
							
							mdbx: more/again reformat by clang-format 6.0 (cosmetic).  
						
						... 
						
						
						
						Change-Id: I769ee5a80d75a49fc5bb041fefda6f22adc05424 
						
						
					 
					
						2018-06-20 13:45:11 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9db090087e 
					 
					
						
						
							
							mdbx: reformat by clang-format 6.0 (cosmetic).  
						
						
						
						
					 
					
						2018-06-18 21:29:12 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						93e3b4129a 
					 
					
						
						
							
							mdbx-tools: fix wrong 'bad sequence' error from mdbx_stat.  
						
						
						
						
					 
					
						2018-06-18 16:36:53 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f314cd6b92 
					 
					
						
						
							
							mdbx: windows - fix truncation race while unmap.  
						
						... 
						
						
						
						Change-Id: I93983d100c78aa3e57c5a7ebd9d5bf2a96081ed7 
						
						
					 
					
						2018-06-15 02:54:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						b6e605b8da 
					 
					
						
						
							
							mdbx: bump version to v0.1.5  
						
						
						
						
					 
					
						2018-06-14 13:53:05 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						2f983b281d 
					 
					
						
						
							
							mdbx: drop MDBX_DEVEL.  
						
						... 
						
						
						
						Change-Id: I5fc1a240e7909b8ecaf2ef19a83a9e59ea5609ba 
						
						
					 
					
						2018-06-13 11:37:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						efdcbd8c35 
					 
					
						
						
							
							mdbx: disable non-blocking DB-close under Windows.  
						
						... 
						
						
						
						Change-Id: If6579467132439b6b627e756f67f6bd35fed8b4f 
						
						
					 
					
						2018-06-13 02:46:18 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						634efbe34b 
					 
					
						
						
							
							mdbx: don't block close_env() if other write-txn running.  
						
						... 
						
						
						
						Change-Id: I1d19afcc245578681b8bc3ee3966ac38bc596ec4 
						
						
					 
					
						2018-06-12 13:18:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						fdc248384e 
					 
					
						
						
							
							mdbx: skip meta if usedbytes beyond oef.  
						
						... 
						
						
						
						Change-Id: I1e95136bce7169b7ed612f9746d0cdec43caca14 
						
						
					 
					
						2018-06-01 13:27:20 +03:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						e86bd88751 
					 
					
						
						
							
							mdbx: disable warning  #5045  for MSVC (minor).  
						
						
						
						
					 
					
						2018-05-21 16:31:36 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						797ae9d1db 
					 
					
						
						
							
							mdbx: minor fix debug-output for mdbx_thread_key_create().  
						
						... 
						
						
						
						Change-Id: I718130cf2385b6221187cbcdeedd9d48d05289bb 
						
						
					 
					
						2018-04-03 20:04:10 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						a2ec7f2be1 
					 
					
						
						
							
							mdbx: add mdbx_txn_flags().  
						
						
						
						
					 
					
						2018-03-19 18:08:45 +03:00