Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						42d9e06598 
					 
					
						
						
							
							mdbx: add MDBX_ACCEDE environment opening flag.  
						
						... 
						
						
						
						Change-Id: If0a08d6fce127f35ff2992988715b7dc1fdb70a9 
						
						
					 
					
						2019-11-16 00:23:03 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cb8fac6f5f 
					 
					
						
						
							
							mdbx: prohibit non-WRITEMAP modes under OpenBSD.  
						
						... 
						
						
						
						Temporary `workaround` for OpenBSD kernel's bug.
See https://github.com/leo-yuriev/libmdbx/issues/67  
						
						
					 
					
						2019-11-14 15:12:19 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						f0c6292fa3 
					 
					
						
						
							
							mdbx: ignore ENOSYS/ENOTSUP from madvice()/posix_madvise()/posix_fadvise().  
						
						
						
						
					 
					
						2019-11-13 23:50:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c09fbc2ad2 
					 
					
						
						
							
							mdbx: refork mdbx_flush_incoherent_mmap().  
						
						
						
						
					 
					
						2019-11-13 23:50:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						fe40af160d 
					 
					
						
						
							
							mdbx: split-off mdbx-options into options.h.  
						
						
						
						
					 
					
						2019-11-13 23:50:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						7d0206d2cf 
					 
					
						
						
							
							mdbx-make: rename targets, add more to non-GNU makefile.  
						
						
						
						
					 
					
						2019-11-13 16:04:26 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						057812fe02 
					 
					
						
						
							
							mdbx: use MAP_CONCEAL when available (compatibility).  
						
						
						
						
					 
					
						2019-11-13 15:49:41 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d47c4eeb78 
					 
					
						
						
							
							mdbx-make: add -mapasync option to tests for clarity.  
						
						... 
						
						
						
						Change-Id: Ice2a483cf41aaa310dc2f8a47e9316e0f0efa131 
						
						
					 
					
						2019-11-13 15:47:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b95fb5b124 
					 
					
						
						
							
							mdbx: add auxiliary debug-begin/debug-end includes.  
						
						... 
						
						
						
						Change-Id: I9fad95e7e73a581c49388da31895aed94a3abbe4 
						
						
					 
					
						2019-11-13 15:47:38 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d3e4a4659f 
					 
					
						
						
							
							mdbx-test: use SysV semaphores on systems without shared mutexes.  
						
						... 
						
						
						
						Change-Id: Icc8bbbb9237917932e360920d613ee7f37a57710 
						
						
					 
					
						2019-11-13 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						c882f77f54 
					 
					
						
						
							
							mdbx-test: refine locking options.  
						
						... 
						
						
						
						Change-Id: I6cb8798fd71b4b1ce2a76238ba955e7f6d539e45 
						
						
					 
					
						2019-11-13 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ac75fe2604 
					 
					
						
						
							
							mdbx: move platform-related options into osal.h  
						
						... 
						
						
						
						Change-Id: I4bdbc5f89fc468f0068f97cc30f911eb0ab151d3 
						
						
					 
					
						2019-11-13 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d655289d08 
					 
					
						
						
							
							mdbx-make: fix/refine LIBS propagation.  
						
						... 
						
						
						
						Change-Id: Iaa140ca39fc460f896996e81f663de0026b4e5e9 
						
						
					 
					
						2019-11-13 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						0dc544fefd 
					 
					
						
						
							
							mdbx: use SysV semaphores on systems without shared mutexes.  
						
						... 
						
						
						
						Change-Id: Ib2ad9ed137ab76999a2a8e832f9f77ff1a0788ca 
						
						
					 
					
						2019-11-13 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2f45c37320 
					 
					
						
						
							
							mdbx-posix: refine locking build-options.  
						
						... 
						
						
						
						Change-Id: I09c0dd453dd39e0105176ad8d9e414e2582849fb 
						
						
					 
					
						2019-11-13 11:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e2ae62bdb2 
					 
					
						
						
							
							mdbx: refine gc_update() to avoid fragmentation on rare cases.  
						
						
						
						
					 
					
						2019-11-13 11:24:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						df44539486 
					 
					
						
						
							
							mdbx: fix unused warning for Wpedantic_format_voidptr().  
						
						... 
						
						
						
						Change-Id: I3ac5f83ceb8f9aa28deb56d983595fc55bfcfa93 
						
						
					 
					
						2019-11-13 11:24:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						353def5c29 
					 
					
						
						
							
							mdbx-ci: don't use Precise Pangolin on travis-ci.  
						
						... 
						
						
						
						Change-Id: Ie13c2aa95ef2087fa6e1e92f62d46c414cb6d1ab 
						
						
					 
					
						2019-11-13 11:24:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a6bf73a817 
					 
					
						
						
							
							mdbx: don't rollback when boot-id matches.  
						
						... 
						
						
						
						Change-Id: Iee4656e120bd4205f8528f1fc613cbff1ab4a859 
						
						
					 
					
						2019-11-13 11:24:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						a7e0b3ccdf 
					 
					
						
						
							
							mdbx-build: SunOS/Solaris/OpenIndiana support, etc.  
						
						
						
						
					 
					
						2019-11-11 15:14:03 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5af02290e6 
					 
					
						
						
							
							mdbx: portability fixes for SunOS/Solaris/OpenIndiana.  
						
						... 
						
						
						
						Change-Id: I0442367e798903598d706c65b536a127ca982fce 
						
						
					 
					
						2019-11-11 15:13:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						bb2d2877c4 
					 
					
						
						
							
							mdbx: add auto-readahead note/description.  
						
						... 
						
						
						
						Change-Id: Ie425416fd1afe9092b73acae4a7e3cdb5c3d8168 
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4dfa97cda9 
					 
					
						
						
							
							mdbx-posix: fix mdbx_lck_seize() and mdbx_lck_destroy() for rare race-case.  
						
						... 
						
						
						
						Change-Id: I49c1d39665e3ef1eb1422b9da02c5719be3ee3b0 
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6a7499c8fc 
					 
					
						
						
							
							mdbx: refine POSIX-options detection.  
						
						
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						51440b5542 
					 
					
						
						
							
							mdbx: minor fix auto-readahead for buggy platforms (i.e. DragonflyBSD, NetBSD).  
						
						
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						6da4c1f06b 
					 
					
						
						
							
							mdbx-build: add stub Makefile for non-GNU Make.  
						
						
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						fc48751f8f 
					 
					
						
						
							
							mdbx: use MAP_NOSYNC & MAP_HASSEMAPHORE if defined (compatibility).  
						
						
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						885d5b2121 
					 
					
						
						
							
							mdbx-test: support for systems lack of _POSIX_THREAD_PROCESS_SHARED.  
						
						... 
						
						
						
						Change-Id: I75437b83b430eaa10551a74b786faaba407d7026 
						
						
					 
					
						2019-11-11 13:10:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3e7944f732 
					 
					
						
						
							
							mdbx: use POSIX.1 IPC semaphores on systems without shared mutexes.  
						
						... 
						
						
						
						Change-Id: I5e398257e65c355d1028167f2719232fc55d093a 
						
						
					 
					
						2019-11-11 13:08:19 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						1f82b4ff21 
					 
					
						
						
							
							mdbx-build: minor fix GNUMakefile for xBSD-compatibility.  
						
						... 
						
						
						
						Change-Id: Ib97f2d1ea7c439d1e9144fb1a8e3962694682273 
						
						
					 
					
						2019-11-08 18:40:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						647d832556 
					 
					
						
						
							
							mdbx: initial mdbx_check_fs_rdonly() and mdbx_check_fs_local().  
						
						... 
						
						
						
						Change-Id: Iff48f1ad1ef54c1e51dceebce16097be030206bd 
						
						
					 
					
						2019-11-08 18:40:29 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b7ed67543f 
					 
					
						
						
							
							mdbx-windows: use CreateFileW() instead of CreateFileA().  
						
						... 
						
						
						
						Resolves https://github.com/leo-yuriev/libmdbx/issues/66 
Change-Id: I0266a8a77460940332045c19cb561553a5047e7c 
						
						
					 
					
						2019-11-08 18:39:51 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						fff19d878f 
					 
					
						
						
							
							mdbx: fix update_gc() to avoid rare MDBX_KEYEXIST.  
						
						... 
						
						
						
						Change-Id: I6798e587f62cd570b43b095554c5f3f6adf5198d 
						
						
					 
					
						2019-11-04 12:31:54 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2cfe632296 
					 
					
						
						
							
							mdbx: rework/fix rebalance & page merge (fix MDBX_PAGE_FULL).  
						
						... 
						
						
						
						Change-Id: Ice610861d76390e76685c1bfad56fb8fe3462ed2 
						
						
					 
					
						2019-11-04 12:31:54 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						cf884f082f 
					 
					
						
						
							
							mdbx: initial osal_bootid().  
						
						... 
						
						
						
						Change-Id: I103f61714a1d2e58d4f508b7d814a56f5b58573c 
						
						
					 
					
						2019-11-04 12:31:51 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						ca06572e2a 
					 
					
						
						
							
							mdbx-test: add built-in help/usage.  
						
						... 
						
						
						
						Change-Id: If6e5e15622810b52d8db71db839942ab5f9444f3 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						5233a3cdb4 
					 
					
						
						
							
							mdbx-test: add resource usage (CPU time).  
						
						... 
						
						
						
						Change-Id: I96b9bc9e748186ef122c809386ec3f52259d3b33 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						2c48f295b0 
					 
					
						
						
							
							mdbx-tests: simplify/speedup basic testcase.  
						
						... 
						
						
						
						Change-Id: Iaaa4eb784be6fc8bc84ceddc202dbe524bea1dc9 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						55395820e3 
					 
					
						
						
							
							mdbx: set MDBX_MIN_PAGESIZE to 256 (useful for testing).  
						
						... 
						
						
						
						Change-Id: Ie7f0b68ef7b21bb2f02267752555e2d0e853fcbe 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						582fdd7ed2 
					 
					
						
						
							
							mdbx: refine mdbx_env_set_geometry().  
						
						... 
						
						
						
						Change-Id: Ib685de60c9109971e3ab42b13ee085a6ed50a1c5 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						e7b3a15d54 
					 
					
						
						
							
							mdbx: fix/refine mdbx_setup_dxb() for case open existing DB with new geo-params.  
						
						... 
						
						
						
						Change-Id: Iebb9b19c8f81d8629c4b28ed547d27f1a139dc7f 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						3cc8e5222c 
					 
					
						
						
							
							mdbx: undo/promote geo-changes made by child txn on abort.  
						
						... 
						
						
						
						Change-Id: Ieb291231909ef8e2a0205ffe1708d66b67ac5af7 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						415cb5f886 
					 
					
						
						
							
							mdbx: refactor me_dbgeo usage and osal-mmap/mresize().  
						
						... 
						
						
						
						Change-Id: I1f29c953abcbd4f2bab7ba52e7dd9da85ea48354 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b4729bd1d6 
					 
					
						
						
							
							mdbx: minor refine pgno_align2os_bytes() usage.  
						
						... 
						
						
						
						Change-Id: I4b83792c298aaa4c3ac5f412489a31f639f6d016 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						d869e20941 
					 
					
						
						
							
							mdbx-chk: don't treat mm_geo.current < dxbfile_pages as an error  
						
						... 
						
						
						
						This it is valid usual case on Windows, since windows can't shrinking a
mapped file. So we shouldn't see an error while checking such files on Linux.
Change-Id: I830c236c9b2fc1eb21768fceb24e67b9486c0795 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b274c4a730 
					 
					
						
						
							
							mdbx: fix to avoid ERROR_USER_MAPPED_FILE on Windows (minor race condition).  
						
						
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						4ee3bc8be9 
					 
					
						
						
							
							mdbx-ci: fix log-artifacts path for AppVeyor.  
						
						... 
						
						
						
						Change-Id: Iba58c1812c16e92f7198e02529f976912956db88 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						b4a5728455 
					 
					
						
						
							
							mdbx: rework readahead management.  
						
						... 
						
						
						
						Change-Id: Ic1e2f3f5bd7fb2e9fd8d5820816e3d2def6ec1b3 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						9c89e7c739 
					 
					
						
						
							
							mdbx: refine discarding of unused pages (MADV_FREE/MADV_REMOVE/MADV_DONTNEED).  
						
						... 
						
						
						
						Change-Id: I657eb7ef9060214d6ed3d75a2deeebc9ff3df5f5 
						
						
					 
					
						2019-11-04 00:22:13 +03:00 
						 
				 
			
				
					
						
							
							
								Leonid Yuriev 
							
						 
					 
					
						
						
							
						
						40f31ea936 
					 
					
						
						
							
							mdbx: add atomic_yield().  
						
						... 
						
						
						
						Change-Id: I0c3be400a880fd97bf1c254fd70a242982aac3f8 
						
						
					 
					
						2019-11-04 00:22:13 +03:00