Howard Chu 
							
						 
					 
					
						
						
							
						
						78f1fbd038 
					 
					
						
						
							
							mdbx: backport - ITS#8406 fix xcursors after cursor_del.  
						
						... 
						
						
						
						Don't leave them uninit'd if they now point at a valid DUP node
Change-Id: Idccf9540686816e3d06e404c9a5bef1bce059bfc 
						
						
					 
					
						2016-04-20 19:44:01 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						ae324984cb 
					 
					
						
						
							
							mdbx: rework backlog for freeDB deletion.  
						
						... 
						
						
						
						Change-Id: Ib535233313e8ddd21c35df46c03e5e298f3587e6 
						
						
					 
					
						2016-04-20 19:44:01 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						90aa4b154a 
					 
					
						
						
							
							mdbx: refine mdbx_cmp2int().  
						
						... 
						
						
						
						Change-Id: I5497db2e88d764e18a1aae1809dc66fd62a5adbe 
						
						
					 
					
						2016-04-19 11:59:36 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						026a566fc6 
					 
					
						
						
							
							mdbx: minor refine madvise order.  
						
						... 
						
						
						
						Change-Id: Ia6b78cad2aae68f5cb4c8475fbd27f9a9cb44cf2 
						
						
					 
					
						2016-04-19 11:59:36 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						80e660317f 
					 
					
						
						
							
							mdbx: prohibit MDB_LIFORECLAIM with just MDB_NOMETASYNC.  
						
						... 
						
						
						
						Change-Id: Ib605174bf75c473aaf42b9aa9011db29343e4484 
						
						
					 
					
						2016-04-19 11:59:36 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						3a8db9fed3 
					 
					
						
						
							
							mdbx: -Wextra and fixes.  
						
						... 
						
						
						
						Change-Id: I9f373e66f8f5f7cf3b29b5246eb2c67e4a49a460 
						
						
					 
					
						2016-04-19 11:59:36 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9871e24670 
					 
					
						
						
							
							mdbx: refine 'bench' make target.  
						
						... 
						
						
						
						Change-Id: Ib0594f45ee4b4eedfd18b60483d104913321585e 
						
						
					 
					
						2016-04-19 11:59:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						ef35aae2fe 
					 
					
						
						
							
							mdbx: minor refine def of cold/hot attributes.  
						
						... 
						
						
						
						Change-Id: I7ec80dde8b88885d7fb2ce5dbccb3726c4fe62f5 
						
						
					 
					
						2016-04-19 11:59:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						1b780162dc 
					 
					
						
						
							
							mdbx: minor spaces/tabs.  
						
						... 
						
						
						
						Change-Id: I9f2c42347ad25ac179bc690d403f02721a6c37ca 
						
						
					 
					
						2016-04-19 11:59:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						bf7f3814f9 
					 
					
						
						
							
							mdbx: minor fix non-ascii comment.  
						
						... 
						
						
						
						Change-Id: Ie9a38e2bef3c8ef91adc3f45818096658c84cd34 
						
						
					 
					
						2016-04-19 11:59:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						46b8915087 
					 
					
						
						
							
							mdbx: rework attributes.  
						
						... 
						
						
						
						Change-Id: Id9d436a54ac14ed82c593710b1d5939871c89d1a 
						
						
					 
					
						2016-04-13 13:40:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						ce06c8df9e 
					 
					
						
						
							
							mdbx: 'attributes' support for Nexenta.  
						
						... 
						
						
						
						Change-Id: Ib7a33d6a489d3ef6cfe67349c1ae8946a6a0548a 
						
						
					 
					
						2016-04-13 13:40:35 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						ebf1ae1bdc 
					 
					
						
						
							
							mdbx: backport - mdb_drop optimization.  
						
						... 
						
						
						
						If we know there are no sub-DBs and no overflow pages, skip leaf scan.
Change-Id: I3005aaf0f80821f87d8a88c435fda1a52ee0557a 
						
						
					 
					
						2016-04-13 13:26:26 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						828a5d73ca 
					 
					
						
						
							
							mdbx: always copy the rest of page (MDB_RESERVE case).  
						
						... 
						
						
						
						Change-Id: Iebc406767bee98a85ab6efec887ed698ffe59066
> On 30. mars 2016 19:25, Леонид Юрьев wrote:
>
> Why mdb_cursor_put() doesn't copy the rest of page in case MDB_RESERVE?
>
> In other words - why we should copy or not copy an end of page in
> dependence from MDB_RESERVE?
2016-03-30 19:46 GMT+03:00 Howard Chu <hyc@symas.com >:
That logic is backwards because I was preserving existing behavior,
i.e. make the page - including unused portions - look the same with
put() in the child txn as put() in the parent.  So with MDB_RESERVE
the entire page must be copied in case the user peeks at it before
writing to it.  Without MDB_RESERVE, the initial part of the page
body need not be copied since LMDB is about to overwrite it.
I'll comment that, unless that code should just go away.  Don't know
if this is the best behavior or it was just easier to code it than
to decide whether to cater to such obscure user behavior.  But
people do come up with special things do do about overflow pages. 
						
						
					 
					
						2016-04-13 13:12:47 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						c17cff1d4e 
					 
					
						
						
							
							check MDB_RESERVE against MDB_DUPSORT.  
						
						... 
						
						
						
						Change-Id: I7459a92ecea867a5fd6510c828ff65cd551a1e9a 
						
						
					 
					
						2016-03-30 02:32:59 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						b59f25fd46 
					 
					
						
						
							
							mdbx: minor format spaces/tabs.  
						
						... 
						
						
						
						Change-Id: Ic9cce2e7a2552fb062ab8709121c72a9131be8b6 
						
						
					 
					
						2016-03-30 02:32:50 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						e7859934f2 
					 
					
						
						
							
							mdbx: backport - ITS#8393 fix MDB_GET_BOTH on non-dup record.  
						
						... 
						
						
						
						Change-Id: I96028ff6de55915bab98a7d0e2d97072296fc769 
						
						
					 
					
						2016-03-29 23:03:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						33e2b52118 
					 
					
						
						
							
							mdbx: fix nasty/stupid mistake in cmp-functions.  
						
						... 
						
						
						
						Change-Id: If9aff5d9cd46dde614ddaa688113be8be12f3e5d 
						
						
					 
					
						2016-03-29 23:03:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f833877083 
					 
					
						
						
							
							mdbx: MDB_val as struct iovec.  
						
						... 
						
						
						
						Change-Id: I08d9dcabaf88564b367bc2752e596ebea0e7cbf9 
						
						
					 
					
						2016-03-29 23:03:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						321bc2b901 
					 
					
						
						
							
							mdbx: fix one more minor warning.  
						
						... 
						
						
						
						Change-Id: I80466714d739fc46aedbedfee0919b64704ffc37 
						
						
					 
					
						2016-03-25 05:08:35 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						7d63855793 
					 
					
						
						
							
							mdbx: simple ioarena-based benchmark.  
						
						... 
						
						
						
						https://github.com/pmwkaa/ioarena 
Change-Id: I8c0a5a2410e243d49541723afe519dbba12ac68d 
					
						2016-03-25 04:56:56 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						e47f52a2f3 
					 
					
						
						
							
							mdbx: fix gcc warnings.  
						
						... 
						
						
						
						Change-Id: Ic9014b947541a4d6c399b0d69dfc495cc98c70a2 
						
						
					 
					
						2016-03-25 04:56:34 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						6a0c1c47a6 
					 
					
						
						
							
							mdbx: fix mdb_kill_page() for MDB_PAGEPERTURB.  
						
						... 
						
						
						
						This should fix https://github.com/ReOpen/ReOpenLDAP/issues/73 
Change-Id: I9514ae76ca3b56063ba345e9d06caed7ec2c1439 
						
						
					 
					
						2016-03-17 14:47:45 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						e90613a98c 
					 
					
						
						
							
							mdbx: more __inline/__hot.  
						
						... 
						
						
						
						Change-Id: I9a0971a6978c958c6d5e9ed2066630f2876f988f 
						
						
					 
					
						2016-03-17 14:47:11 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						1b7f1bc60a 
					 
					
						
						
							
							mdbx: drop lead_txnid(), g.e. undo tsan-aware changes.  
						
						... 
						
						
						
						Change-Id: I18a86661b0bd58bf74c644c0ed96bd836afc040c 
						
						
					 
					
						2016-03-13 19:31:22 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						14ddec2051 
					 
					
						
						
							
							mdbx: refine mdb_env_sync().  
						
						... 
						
						
						
						Change-Id: I37e6079a94a20624e65aed3e2e599bb4490afcc0 
						
						
					 
					
						2016-03-13 19:18:54 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						4d9c0657d9 
					 
					
						
						
							
							mdbx: refine mdb_meta_head_r().  
						
						... 
						
						
						
						Change-Id: I038862b3dada408de46f24175513d7522b1f89f5 
						
						
					 
					
						2016-03-13 19:18:54 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						340da0fd7a 
					 
					
						
						
							
							mdbx: yota's test.  
						
						... 
						
						
						
						2014 (C) Copyright Vladimir Romanov, https://www.facebook.com/vvromanov 
Change-Id: Ia4cd6cbdd7b7a25c0b217b968337cfd9af721380 
						
						
					 
					
						2016-03-13 18:24:47 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						c05fb6862d 
					 
					
						
						
							
							mdbx: mdbx_env_set_syncbytes() only for MDBX-mode.  
						
						... 
						
						
						
						Change-Id: I7836d4b7b538fc15407122ea40c36a2f8a5ae033 
						
						
					 
					
						2016-03-12 20:45:16 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						eb429da210 
					 
					
						
						
							
							mdbx: minors.  
						
						... 
						
						
						
						Change-Id: Id1d8ed5bf6ce253dc73b2e69e8701bffa83f7e12 
						
						
					 
					
						2016-03-12 20:44:20 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						ded1ada9eb 
					 
					
						
						
							
							mdbx: backport - Tweak MDB_PREV_MULTIPLE for uninit'd cursor.  
						
						... 
						
						
						
						Change-Id: I1f07e7c4d80631a1a0b2c70a936ef7b458baa11a 
						
						
					 
					
						2016-03-03 15:51:46 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9d775b0a36 
					 
					
						
						
							
							mdbx: rework support for ThreadSanitizer.  
						
						... 
						
						
						
						Change-Id: I6a1cc980fa835215d2051f68bbf8580b747e6d6b 
						
						
					 
					
						2016-03-03 15:51:46 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						c809b2e12c 
					 
					
						
						
							
							mdbx: MDB_PAGEPERTURB instead of LDAP_MEMORY_DEBUG.  
						
						... 
						
						
						
						Change-Id: I87d2c0518c11f8ff27e5064b4d59900dfd2131fc 
						
						
					 
					
						2016-03-03 14:38:44 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						a0435cfd71 
					 
					
						
						
							
							mdbx: mdbx_chk - empty freedb record isn't an error.  
						
						... 
						
						
						
						Change-Id: Ic3e2d2d266b23e5bdd4f5ec5062cfb9c07f162c7 
						
						
					 
					
						2016-02-09 09:28:23 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						c9642d1082 
					 
					
						
						
							
							mdbx: MDB_PAGEPERTURB.  
						
						... 
						
						
						
						Change-Id: Id78304cb1f5caa3231e69388f6ce29a431e39976 
						
						
					 
					
						2016-02-09 09:28:18 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						0a8e59c314 
					 
					
						
						
							
							mdbx: NDEBUG.  
						
						... 
						
						
						
						Change-Id: I5c8edcad6fc7a0f3f7e4842f4a92fdb685e2e132 
						
						
					 
					
						2016-02-09 09:20:59 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						0deb198ca2 
					 
					
						
						
							
							mdbx: backport - release 0.9.18  
						
						... 
						
						
						
						Change-Id: I132a004c109facfa481a86a09eb0c3e454c294a8 
						
						
					 
					
						2016-02-09 06:28:54 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						a47cdfebba 
					 
					
						
						
							
							mdbx: fix percent in mdbx_txn_straggler().  
						
						... 
						
						
						
						fix 75ab3716fb 
						
						
					 
					
						2016-02-08 13:10:17 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						b949bbd169 
					 
					
						
						
							
							mdbx: cleanup inherited errno's bug.  
						
						... 
						
						
						
						Change-Id: I0635f4e4a224ff4516859d12cc72b77aac41beec 
						
						
					 
					
						2016-02-04 06:23:55 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						425ac1cde6 
					 
					
						
						
							
							mdbx: fix madvise() flags, it is not a bitmask.  
						
						... 
						
						
						
						Change-Id: Ie5109779dc596190c467dcd6e84a1684e71575f5 
						
						
					 
					
						2016-02-04 06:23:55 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						0e508f0d3b 
					 
					
						
						
							
							mdbx: backport - ITS#8363 Fix off-by-one in mdb_midl_shrink().  
						
						... 
						
						
						
						Change-Id: I92a2ed30703f6cd5e91c7f380f1954da4cbe896b 
						
						
					 
					
						2016-02-01 21:08:28 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						a2db88baf6 
					 
					
						
						
							
							mdbx: 2016 Copyright.  
						
						... 
						
						
						
						Change-Id: I0bc1bab1ddef1faaaad9fae68691f7d8197e697d 
						
						
					 
					
						2016-02-01 21:06:27 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						77d482ef1e 
					 
					
						
						
							
							mdbx: backport - Happy New Year 2016.  
						
						... 
						
						
						
						Change-Id: I856f00f5cc7ef9cff0c7e93257ddcbd074e02c55 
						
						
					 
					
						2016-02-01 21:03:53 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						d2f2d57f00 
					 
					
						
						
							
							mdbx: Merge branch 'devel'.  
						
						
						
						
					 
					
						2016-01-25 20:14:15 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						463b0dce29 
					 
					
						
						
							
							mdbx: pull CHANGES-log from LMDB.  
						
						... 
						
						
						
						Change-Id: I083f58e104c2737f8d8da878109ba7b4741fb4c5 
						
						
					 
					
						2016-01-25 18:39:49 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						e6ff451d84 
					 
					
						
						
							
							mdbx: backport - ITS#8355 fix subcursors.  
						
						... 
						
						
						
						make sure C_DEL gets reset in subcursor after it moves.
Change-Id: I334cadcd981e7578d98e326e6bd785bed709a83a 
						
						
					 
					
						2016-01-25 18:36:49 +03:00 
						 
				 
			
				
					
						
							
							
								Howard Chu 
							
						 
					 
					
						
						
							
						
						3b7a958fcd 
					 
					
						
						
							
							mdbx: backport - Update WRITEMAP doc.  
						
						... 
						
						
						
						Change-Id: I5c4b72e8c64dfe4ed04ca579f3545191165ef20a 
						
						
					 
					
						2016-01-25 18:27:58 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						9d14f6a2ac 
					 
					
						
						
							
							mdbx: avoid tsan-collision by mdb_env_reader_destr().  
						
						... 
						
						
						
						Change-Id: Ic87e67db6337e2e1fe1bc21d5e2bbde64b21935b 
						
						
					 
					
						2016-01-25 15:21:23 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						f8941daa0a 
					 
					
						
						
							
							mdbx: Merge branch 'devel'.  
						
						
						
						
					 
					
						2016-01-14 00:28:31 +03:00 
						 
				 
			
				
					
						
							
							
								Leo Yuriev 
							
						 
					 
					
						
						
							
						
						c9c0549b4f 
					 
					
						
						
							
							mdbx: fix madvise() flags.  
						
						... 
						
						
						
						Change-Id: If0ed3cd972fbc0caea486656ae05526aa2022574 
						
						
					 
					
						2016-01-14 00:27:37 +03:00