Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						08e936a809 
					 
					
						
						
							
							mdbx: re-verify atomic-ops and remove mo_SequentialConsistency.  
						
						
						
						
					 
					
						2022-07-23 12:15:19 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						5e565433f7 
					 
					
						
						
							
							mdbx: merge branch master into devel.  
						
						
						
						
					 
					
						2022-07-23 11:56:17 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						6a1bf6035f 
					 
					
						
						
							
							mdbx: update ChangeLog.  
						
						
						
						
					 
					
						2022-07-23 11:03:27 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						e963375302 
					 
					
						
						
							
							mdbx: fix unexpected MDBX_PAGE_FULL in rare cases with large page-size.  
						
						
						
						
					 
					
						2022-07-21 17:52:08 +03:00 
						 
				 
			
				
					
						
							
							
								yperbasis 
							
						 
					 
					
						
						
							
						
						0af84be269 
					 
					
						
						
							
							Merged with fix_apple  
						
						
						
						
					 
					
						2022-07-20 11:22:26 +00:00 
						 
				 
			
				
					
						
							
							
								yperbasis 
							
						 
					 
					
						
						
							
						
						23e7870e81 
					 
					
						
						
							
							#include <AvailabilityMacros.h>  
						
						
						
						
					 
					
						2022-07-19 18:35:19 +02:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						fc53e57a64 
					 
					
						
						
							
							mdbx-cmake: avoid has no symbols warning from Apple's ranlib.  
						
						
						
						
					 
					
						2022-07-13 22:11:28 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						69b495d559 
					 
					
						
						
							
							mdbx++: add to mdbx::env overloads with const char* pathname parameter.  
						
						
						
						
					 
					
						2022-07-13 21:45:23 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						0018164fef 
					 
					
						
						
							
							mdbx: fix wrong } oops-like typo.  
						
						... 
						
						
						
						This is a `devel`-only 3-days old regression since a4a35ce9cb 
						
						
					 
					
						2022-07-11 20:29:33 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						ac4b6d7121 
					 
					
						
						
							
							mdbx-test: always engage MDBX_DBG_DUMP.  
						
						
						
						
					 
					
						2022-07-11 20:29:18 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						5ccfb5f30a 
					 
					
						
						
							
							mdbx-tools: use MDBX_DBG_DUMP, MDBX_DBG_ASSERT, MDBX_DBG_AUDIT inside mdbx_chk.  
						
						
						
						
					 
					
						2022-07-11 20:28:07 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						149e708830 
					 
					
						
						
							
							mdbx: rename MDBX_CACHE_METAPTR build-time option.  
						
						
						
						
					 
					
						2022-07-10 10:05:39 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						12d2879a9f 
					 
					
						
						
							
							mdbx: extend descriptions for MDBX_VALIDATION and update TODO for done item.  
						
						
						
						
					 
					
						2022-07-09 19:40:09 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						194f2f45d2 
					 
					
						
						
							
							mdbx: refine/fix using nested cursor's db inside copy-with-compactification.  
						
						
						
						
					 
					
						2022-07-09 18:07:54 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b29c15f919 
					 
					
						
						
							
							mdbx: merge branch 'master' into devel.  
						
						
						
						
					 
					
						2022-07-09 17:34:25 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						e8dd208e96 
					 
					
						
						
							
							mdbx: more cursor-checking for audit-without-debug.  
						
						
						
						
					 
					
						2022-07-09 16:12:41 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						9bbf09b5c4 
					 
					
						
						
							
							mdbx: minor update README for the locations of a source code.  
						
						
						
						
					 
					
						2022-07-09 14:54:25 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						9d9df11509 
					 
					
						
						
							
							mdbx: update ChangeLog.  
						
						
						
						
					 
					
						2022-07-09 14:11:36 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						61d0d63ac2 
					 
					
						
						
							
							mdbx-test: refine/fix batch-get testcase for large page size (i.e. when more pairs per page).  
						
						
						
						
					 
					
						2022-07-09 13:30:40 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						e9a1042cc2 
					 
					
						
						
							
							mdbx-test: add --pagesize NN option to long-stotastic script.  
						
						
						
						
					 
					
						2022-07-09 13:30:40 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						f7f9eaff95 
					 
					
						
						
							
							mdbx-test: update Valgrind-suppressions for modern GCC.  
						
						
						
						
					 
					
						2022-07-09 13:30:13 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						9108a241a2 
					 
					
						
						
							
							mdbx: minor fix/clarify debug logging inside page_alloc_slowpath().  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						9aa2aae93e 
					 
					
						
						
							
							mdbx: rework/simplify kick_longlived_readers().  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						9421bb424d 
					 
					
						
						
							
							mdbx: refine/simplify read-latch loop inside mdbx_txn_renew0().  
						
						... 
						
						
						
						1. Explicitly check and handle a race/collision case with `find_oldest_reader()`.
2. Handle "recovery mode" (me_stuck_meta >= 0) by the same code as for regular latch.
3. Add bailout error message for buggy compiler and/or hardware (paranoid). 
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						434ad8edc8 
					 
					
						
						
							
							mdbx: refine bind_rslot().  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						a4a35ce9cb 
					 
					
						
						
							
							mdbx: rework find_oldest_reader().  
						
						... 
						
						
						
						1. Fix regression `assert: oldest >= lck->mti_oldest_reader.weak` after d4bf0a3332 
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						d572052178 
					 
					
						
						
							
							mdbx: refine meta_checktxnid() and meta_waittxnid().  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						6f6c581c6e 
					 
					
						
						
							
							mdbx: minor refine safe64_write(), safe64_read() and safe64_inc().  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						baea4c81c9 
					 
					
						
						
							
							mdbx: simplify safe64_reset().  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						ad5a83586b 
					 
					
						
						
							
							mdbx: fix insignificant uint8_t-casting warnings.  
						
						
						
						
					 
					
						2022-07-08 23:44:03 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b5346ee765 
					 
					
						
						
							
							mdbx: use unsigned constants for page flags (to avoid MSVC warnings).  
						
						
						
						
					 
					
						2022-07-08 21:48:08 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						db0f4e3d1e 
					 
					
						
						
							
							mdbx: minor fix mdbx_page_check() for case debug-audit enforced.  
						
						
						
						
					 
					
						2022-07-08 21:45:26 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						c0a274e8ec 
					 
					
						
						
							
							mdbx: merge branch master into devel.  
						
						
						
						
					 
					
						2022-07-08 01:32:30 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						61825e9bc8 
					 
					
						
						
							
							mdbx: update ChangeLog for v0.11.9  
						
						
						
						
					 
					
						2022-07-08 01:17:21 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						c499f2bb36 
					 
					
						
						
							
							mdbx: minor fix EINVAL from mdbx_env_set_geometry().  
						
						... 
						
						
						
						Silently growth `size_lower` to the `MIN_PAGENO` instead of returning `MDBX_EINVAL`. 
						
						
					 
					
						2022-07-08 01:14:29 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						6e2a1ebfbd 
					 
					
						
						
							
							mdbx: minor fix meta_checktxnid() to avoid assertion in debug mode.  
						
						
						
						
					 
					
						2022-07-08 01:08:54 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						a2c4f84f9c 
					 
					
						
						
							
							mdbx: update ChangeLog for v0.12.x  
						
						
						
						
					 
					
						2022-07-08 01:03:23 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						f17bd06116 
					 
					
						
						
							
							mdbx: update ChangeLog.  
						
						
						
						
					 
					
						2022-07-08 00:27:19 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						2cfcfcf91c 
					 
					
						
						
							
							mdbx: merge branch erigon into devel.  
						
						
						
						
					 
					
						2022-07-07 23:24:45 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						81ea7bd41e 
					 
					
						
						
							
							mdbx: fix copy&paste typo inside meta_checktxnid().  
						
						
						
						
					 
					
						2022-07-07 21:48:34 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						f16bee8fa1 
					 
					
						
						
							
							mdbx: fix/setup zero mod_txnid during copy-with-compactification.  
						
						
						
						
					 
					
						2022-07-07 21:48:34 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						c95143f41b 
					 
					
						
						
							
							mdbx: add poor_page().  
						
						
						
						
					 
					
						2022-07-07 21:48:34 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						19c5e4d424 
					 
					
						
						
							
							mdbx-tools: use MDBX_VALIDATION.  
						
						
						
						
					 
					
						2022-07-07 21:48:34 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						6076c510f8 
					 
					
						
						
							
							mdbx-tools: refine assertions logging inside mdbx_chk.  
						
						
						
						
					 
					
						2022-07-07 21:48:34 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						bc744a843a 
					 
					
						
						
							
							mdbx: refine/speedup PAGETYPE().  
						
						
						
						
					 
					
						2022-07-07 21:48:34 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						a812198c49 
					 
					
						
						
							
							mdbx: rework/clone page_get() to three for the cases: any, large, branch-leaf.  
						
						
						
						
					 
					
						2022-07-07 21:48:30 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						fbe97a79a3 
					 
					
						
						
							
							mdbx: more checking for a large/overflow nodes and pages.  
						
						
						
						
					 
					
						2022-07-07 21:46:19 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						3cc7f105a5 
					 
					
						
						
							
							mdbx: fix copy&paste typo inside meta_checktxnid().  
						
						
						
						
					 
					
						2022-07-07 19:11:47 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						b31b270ffd 
					 
					
						
						
							
							mdbx: refine copy-with-compactification to clear/zero unused gaps on a DB pages.  
						
						
						
						
					 
					
						2022-07-07 19:09:52 +03:00 
						 
				 
			
				
					
						
							
							
								Леонид Юрьев (Leonid Yuriev) 
							
						 
					 
					
						
						
							
						
						0b5cdee6ef 
					 
					
						
						
							
							mdbx: fix mdbx_env_compact() hand when DB is corrupted or the volume of an output pages aliquot to MDBX_ENVCOPY_WRITEBUF.  
						
						
						
						
					 
					
						2022-07-07 19:05:35 +03:00