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 f04dc0ebd21f7a61ae31d9bff648907fce0e80e7 (commit) via e9ed4d75f786e1b592f000cb4a0afb9b16f73cf1 (commit) via d7bc4baf637dc1dd2afae1f67384fb6ff9b31bb4 (commit) via c09db5757d4cac831bc2731476cca4a1d85d3368 (commit) via 6741f9c0ef7973aeebacc3e547db9fc07702a8c2 (commit) via 08373439a604b6ad852d7148aa0ec8f33774bbe4 (commit) via 87a7f06feb795ee50325c74ed02844ecfde5270c (commit) from ba6dfe0bbb454a41c1c1ad8a29238925b1927980 (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 f04dc0ebd21f7a61ae31d9bff648907fce0e80e7 Author: Hallvard Furuseth hallvard@openldap.org Date: Fri Jul 12 11:30:33 2013 +0200
Also set/clear P_KEEP in parent txn's cursors
commit e9ed4d75f786e1b592f000cb4a0afb9b16f73cf1 Author: Howard Chu hyc@symas.com Date: Thu Jul 11 22:09:47 2013 +0200
Spill pages, take 3
commit d7bc4baf637dc1dd2afae1f67384fb6ff9b31bb4 Author: Howard Chu hyc@symas.com Date: Thu Jul 11 22:09:47 2013 +0200
Delay touching pages until cursor is positioned.
This avoids unnecessary rewrites of pages that do not change. (Restructuring for upcoming mdb_page_spill work.)
commit c09db5757d4cac831bc2731476cca4a1d85d3368 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Jul 11 22:09:46 2013 +0200
Simplify: Always set C_UNTRACK for tracked cursors.
TODO: Rename C_UNTRACK to C_TRACKED. Omitted now for readability. The current name is because it's lazy: not always set when tracked.
commit 6741f9c0ef7973aeebacc3e547db9fc07702a8c2 Author: Hallvard Furuseth hallvard@openldap.org Date: Thu Jul 11 22:09:46 2013 +0200
Save freelist using proper mdb_cursor_put().
(Restructuring for upcoming mdb_page_spill work.) mdb_freelist_save() can't just Get() the destination, since mdb_page_spill() may have put the destination in the read-only map.
TODO: Can this new put() modify the freelist, which would break it? The final iteration's put() can shorten the node, the rest uses MDB_CURRENT.
We could set P_KEEP on dirty freeDB leaves and ovpages, since they are all about to be modified. But the code in this commit must stay anyway, if mdb should support dropping a 256G DB. I.e. too big for dirty_list.
commit 08373439a604b6ad852d7148aa0ec8f33774bbe4 Author: Howard Chu hyc@symas.com Date: Thu Jul 11 22:09:46 2013 +0200
Move code out to mdb_page_dirty()
commit 87a7f06feb795ee50325c74ed02844ecfde5270c Author: Howard Chu hyc@symas.com Date: Thu Jul 11 22:09:46 2013 +0200
Factor out parent
-----------------------------------------------------------------------
Summary of changes: libraries/liblmdb/mdb.c | 503 ++++++++++++++++++++++++++++++++++++++++------ libraries/liblmdb/midl.c | 4 +- libraries/liblmdb/midl.h | 12 +- 3 files changed, 448 insertions(+), 71 deletions(-)