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 38b11b1de14a16eab461a12fcda9d78f406883a7 (commit) via 2bd5d8102eddf460e288ccd4bd556ebba133b4b2 (commit) via c3547e81f3fcefac2dc66f8dfff64025eb41cc36 (commit) via ee5ba855651df54130a53daa8f5b638894343230 (commit) via ffd2287b5505dd56a1ed12bf5f5fb903ff2fc8ea (commit) via d66739f947ce06c16675aea2bd033c94b3d7d220 (commit) via 1878213092fbc60f42131318f9eb98a73d5e888c (commit) from 636c2d2a294ab4d61df832d864317400a5655d60 (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 38b11b1de14a16eab461a12fcda9d78f406883a7 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:57:52 2013 +0200
mdb_cursorpages_mark: Mark current txn and no more.
Ignore parent txn cursors since it is the current txn's dirty_list which will be flushed. But check the current txn also when clearing, since cursors can have pages which are dirty in a parent.
Check !mc_xcursor instead of !MDB_DUPSORT. Equivalent for valid data, but a bit safer if the sub-DB flags are corrupt.
commit 2bd5d8102eddf460e288ccd4bd556ebba133b4b2 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:57:52 2013 +0200
Fix mdb_ovpage_free() vs. spill.
Ensure me_pghead has room before removing from spill/dirty list. Don't return pages to me_pghead in nested txns, use mt_free_pgs.
commit c3547e81f3fcefac2dc66f8dfff64025eb41cc36 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:57:51 2013 +0200
Fix page spilling when MDB_WRITEMAP.
mdb_page_spill(): Don't binary-search the unsorted dirty_list. mdb_page_flush(): Don't overwrite unprocessed dirty_list items.
commit ee5ba855651df54130a53daa8f5b638894343230 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:57:51 2013 +0200
Set MDB_TXN_ERROR when inconsistent txn state
commit ffd2287b5505dd56a1ed12bf5f5fb903ff2fc8ea Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:54:54 2013 +0200
Factor out MDB_env.
commit d66739f947ce06c16675aea2bd033c94b3d7d220 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:43:04 2013 +0200
MDB_LOCK_VERSION -> MDB_LOCK_FORMAT.
Pid locking needs a different lockfile-version: MDB_env's with and without pid locking must not coexist, they can sabotage each other. Store MDB_LOCK_FORMAT = (version | "use locking" flag) instead.
commit 1878213092fbc60f42131318f9eb98a73d5e888c Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Aug 8 19:43:04 2013 +0200
Fix mdb_reader_pid().
Treat unexpected errors as "don't know". Invert Pidcheck return value, so nonzero including error codes = "the process may exist".
On Windows: Catch exited but still existing processes. Handle undefined PROCESS_QUERY_LIMITED_INFORMATION. On Unix: don't trust F_GETLK error to leave the input alone, the fcntl() doc seems unclear.
-----------------------------------------------------------------------
Summary of changes: libraries/liblmdb/mdb.c | 164 +++++++++++++++++++++++++++-------------------- 1 files changed, 94 insertions(+), 70 deletions(-)