A ref change was pushed to the OpenLDAP (openldap.git) repository. It will be available in the public mirror shortly.
The branch, mdb.master has been updated via 208e5c614dcbb67ac276f45aa7ebabf63565c53c (commit) via f43ae20be7cb1b45b9a4156a32e6fdcefbe4f63d (commit) via f97552a83abb085bc44b1b578e550d64c1313a4b (commit) via 2dbb8bb833f8495f3638900ca8aaad67e8817658 (commit) via e4af9ee5daa207dd726091e9878750e1dbc0c58b (commit) via 4b6727037434c32038661be08fb2b55914596d28 (commit) via f19655eabc49d563878b88db8723478d2ee2cba7 (commit) via 8ad25001ffed13d12d1e84705002cc799b6c8676 (commit) from ef25056cfb072d6cbeb29c7e6adbdb8a0a1bc382 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit 208e5c614dcbb67ac276f45aa7ebabf63565c53c Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 22:03:41 2013 +0100
ITS#7515 Fix mdb_txn_commit(nested txn).
Don't modify the parent txn until the current txn cannot fail. Don't assume new dirty child pgnos > dirty parent pgnos.
Page alloc/touch: Fail if child+parent dirty pages would exceed dirty_list's maxsize. Avoids an error situation in commit.
commit f43ae20be7cb1b45b9a4156a32e6fdcefbe4f63d Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 22:03:04 2013 +0100
ITS#7512 Plug mdb_txn_abort(nested txn) page leaks.
Also catch mdb_cursor_shadow() errors.
commit f97552a83abb085bc44b1b578e550d64c1313a4b Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 22:02:37 2013 +0100
Check DB flags when refreshing a stale MDB DBI.
It's hairy to figure out when a DBI is valid. Catch destructive user errors, and flags which another process changed under us.
commit 2dbb8bb833f8495f3638900ca8aaad67e8817658 Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 22:02:15 2013 +0100
mdb_cursor_prev,mdb_cursor_next: Fix return value.
Return mdb_node_read()'s return value if it fails, not 1. (Can happen if mdb_page_get() fails and NDEBUG is #defined.)
commit e4af9ee5daa207dd726091e9878750e1dbc0c58b Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 22:01:29 2013 +0100
ITS#7515 mdb_dbi_open(): Also open in parent txns.
This makes aborting nested and non-nested txns more similar: The new DBI is available to the surrounding context (parent txn and MDB_env respectively).
commit 4b6727037434c32038661be08fb2b55914596d28 Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 21:17:33 2013 +0100
mdb_page_alloc(): Handle freeDB txnid range holes.
A txn writes no freeDB entry if previous txn dropped mainDB and a read txn prevents freelist entry reuse. This surprised mdb_page_alloc (and mdb_txn_commit too before 65c053a6e7f6973c1d09710aa1bd57b218206fcb).
commit f19655eabc49d563878b88db8723478d2ee2cba7 Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 21:15:26 2013 +0100
ITS#7517 Document that dirty DBs may not be closed
commit 8ad25001ffed13d12d1e84705002cc799b6c8676 Author: Hallvard Furuseth hallvard@openldap.org Date: Tue Feb 19 21:14:23 2013 +0100
ITS#7485 Document key/data size limits in lmdb.h.
mdb.c already describes them. The user doc should too.
-----------------------------------------------------------------------
Summary of changes: libraries/liblmdb/lmdb.h | 23 ++++++- libraries/liblmdb/mdb.c | 153 +++++++++++++++++++++++++++++++++------------- 2 files changed, 130 insertions(+), 46 deletions(-)