A ref change was pushed to the OpenLDAP (openldap.git) repository. It will be available in the public mirror shortly.
The branch, mdb.RE/0.9 has been updated via 56adc467a641e7542f7f7a9987f097b8f56868cb (commit) via 22958b0f9ed025c6df0926002c58318db33ac896 (commit) via de5b6893081a5dd64a8bcbbaa8adb8934062fe29 (commit) via bde5c231bc7fbecfcd3ae1900f1454e89f122225 (commit) via 8901d9cfbcbe6a8a3278040485a4481af399e3bd (commit) via 01342bd5d202596f61589b03ec40dc3377fdb0c5 (commit) via 602c9787614324be6b6f4846d70d0998ef876f3b (commit) via a3ae2e7db1de68989a56d86aadcce68eb86e1e8b (commit) via 9266843fa6ee00a38b410ae038446ed66b750e77 (commit) via 0cfc0a9736d88a9acdaf8440fdcc58510bab1168 (commit) via 490243424cbe6ff5d1594d2d3c95df23c1db86a8 (commit) via 631803813837a5588b58d300479fa7567c51913c (commit) via 110fba2ef1fcc5d08a78ed5ee72134828ce70b1a (commit) via b6f017968332b981363e27d8308656ff53e2645c (commit) via 06df0a4655ec12ac17f4a0264427a62820859d7a (commit) via e5f41ce56bc1cb0c62378e91469e5674915cb192 (commit) via 9d6c973f765809cd616972c15c104311075a0998 (commit) via ee06adb31183c726b7eba3ce1c6468b605418c36 (commit) via cc2a50aca226c18b2aaee4e92579f6e675761fc8 (commit) via 70788bfe45b32c32fb1bc23fdfe84b325d7de836 (commit) via a36f7a7fc2128b3a6c9ac5b029c111904d28f49e (commit) via 600e2b6ce0b96cd442e0d5a805aa69cf0179f728 (commit) via 3a71450436b7a53b90032f8606a37269fd90ffa8 (commit) via f25c4f0db9416248f260e8b24043226aecfa7122 (commit) via 086bc04cd2852753cc20eb812b9054eb545e3088 (commit) via 3f6fa7aecec134b1c8d16186bc178c541a49d381 (commit) via c616689d9ada98a21fab6e7143b2f014c92d021d (commit) via c0170bc0ec987e82f57298ad88ebbe2e9a300130 (commit) via c65ca298b946251bf9fa70de4b0d1a449bbad94e (commit) via 076b773d6bab49e1b467051cc09f2522444a22f3 (commit) via f3d3f60e3dd051f2a4fcb0fe4deb000e988f3eab (commit) via aa10c98f3f8effc7c200e08a56b20a6816051e7e (commit) from fc3514152f65cf6aae839ada8c9a0c8dc3c7beda (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 56adc467a641e7542f7f7a9987f097b8f56868cb Author: Pavel Medvedev pmedvedev@gmail.com Date: Wed Aug 19 17:19:48 2015 +0100
ITS#8069 char* strings on Windows are ASCII
commit 22958b0f9ed025c6df0926002c58318db33ac896 Author: Pavel Medvedev pmedvedev@gmail.com Date: Wed Aug 19 16:39:08 2015 +0100
ITS#8067 add ssize_t typedef for MSVC
commit de5b6893081a5dd64a8bcbbaa8adb8934062fe29 Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 26 07:20:19 2015 +0200
Simpler mdb_env_write_meta()
commit bde5c231bc7fbecfcd3ae1900f1454e89f122225 Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 26 07:16:41 2015 +0200
Kill magic numbers for NUM_METAS, databases
commit 8901d9cfbcbe6a8a3278040485a4481af399e3bd Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 19 21:44:02 2015 +0200
ITS#7377 Catch mdb_put() to blocked/read-only txns
...early enough that txn state is left unchanged.
commit 01342bd5d202596f61589b03ec40dc3377fdb0c5 Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 19 21:43:10 2015 +0200
ITS#7377 Always notice env error on txn startup.
Move the check to the end of txn startup. Catches env breakage which happens while the new txn waits for a lock.
commit 602c9787614324be6b6f4846d70d0998ef876f3b Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 19 21:31:54 2015 +0200
Cleanup: Drop !mt_dbxs hack, use MDB_TXN_FINISHED
commit a3ae2e7db1de68989a56d86aadcce68eb86e1e8b Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 19 21:31:25 2015 +0200
Catch most uses of finished/parent txns.
* Add MDB_TXN_FINISHED, MDB_TXN_HAS_CHILD, MDB_TXN_BLOCKED. * Clear mt_numdbs in writers, for TXN_DBI_EXIST() to catch. We already do in readers.
commit 9266843fa6ee00a38b410ae038446ed66b750e77 Author: Hallvard Furuseth hallvard@openldap.org Date: Sun Jul 19 21:30:12 2015 +0200
Move code into mdb_txn_end(). Was mdb_txn_reset0.
Side effects: * Clean txn up a bit even before freeing it. * Tweak DEBUG output at txn end. Add DEBUG after commit(writer).
commit 0cfc0a9736d88a9acdaf8440fdcc58510bab1168 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 11 21:10:33 2015 +0200
Factor me_metas[toggle] out to mdb_env_pick_meta()
commit 490243424cbe6ff5d1594d2d3c95df23c1db86a8 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 11 21:09:36 2015 +0200
Simpler mdb_node_add()
commit 631803813837a5588b58d300479fa7567c51913c Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:50:21 2015 +0200
More ESECT declarations
commit 110fba2ef1fcc5d08a78ed5ee72134828ce70b1a Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:49:12 2015 +0200
Add DB_USRVALID, to avoid 'dbi == FREE_DBI' tests
commit b6f017968332b981363e27d8308656ff53e2645c Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:07 2015 +0200
Simpler flag/DBI checks and MDB_DEBUG
commit 06df0a4655ec12ac17f4a0264427a62820859d7a Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:06 2015 +0200
Simpler mdb_drop().
MDB_DBI_CHANGED(,MAIN_DBI) is never true.
commit e5f41ce56bc1cb0c62378e91469e5674915cb192 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:05 2015 +0200
Simpler mdb_node_shrink()
commit 9d6c973f765809cd616972c15c104311075a0998 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:04 2015 +0200
Simpler mdb_txn_commit().
mt_env is always set. Commit(mt_child) resets mt_child, so parent need not.
commit ee06adb31183c726b7eba3ce1c6468b605418c36 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:03 2015 +0200
mdb_txn_begin() cleanup
commit cc2a50aca226c18b2aaee4e92579f6e675761fc8 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:02 2015 +0200
mdb_drop0(): Omit scanning DUPSORT sub-DB leaves
commit 70788bfe45b32c32fb1bc23fdfe84b325d7de836 Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:48:01 2015 +0200
Use mdb_cmp_long() for FREE_DBI
commit a36f7a7fc2128b3a6c9ac5b029c111904d28f49e Author: Hallvard Furuseth hallvard@openldap.org Date: Sat Jul 4 13:42:41 2015 +0200
mdb_env_get_flags(): Hide internal flags
commit 600e2b6ce0b96cd442e0d5a805aa69cf0179f728 Author: Hallvard Furuseth hallvard@openldap.org Date: Fri Jul 3 23:07:30 2015 +0200
Support robust mutexes/locks. Add mdb_mutex_t etc.
commit 3a71450436b7a53b90032f8606a37269fd90ffa8 Author: Hallvard Furuseth hallvard@openldap.org Date: Fri Jul 3 23:07:00 2015 +0200
Add MDB_USE_POSIX_MUTEX.
So far just to help aligning mdb.master and mdb.RE. We'll make it an option later.
commit f25c4f0db9416248f260e8b24043226aecfa7122 Author: Hallvard Furuseth hallvard@openldap.org Date: Fri Jul 3 23:02:12 2015 +0200
Whitespace (align with mdb.master)
commit 086bc04cd2852753cc20eb812b9054eb545e3088 Author: leo@yuriev.ru leo@yuriev.ru Date: Fri Jul 3 23:01:00 2015 +0200
ITS#7969 Use __sync_synchronize()
The rest of 9a80a8a8e8feed56fbccd8851b8a789f7fff9c11 plus commit a937740aa0c47dc7a1a5e9be42dcea2dd3c81683.
commit 3f6fa7aecec134b1c8d16186bc178c541a49d381 Author: Hallvard Furuseth hallvard@openldap.org Date: Wed May 20 04:04:38 2015 +0200
Set/clear mp_pad, md_pad (MDB_DUPFIXED data size).
mdb_xcursor_init1(): md_pad is only used when MDB_DUPFIXED. mdb_page_split(): Copy mp_pad too. Used by mdb_page_list().
commit c616689d9ada98a21fab6e7143b2f014c92d021d Author: Hallvard Furuseth hallvard@openldap.org Date: Wed Apr 8 21:52:05 2015 +0200
Cleanup MDB_env.me_txn0.
More fallout from 4d02c741b120786df1b87ee9ed49c1d3f9bc7522.
commit c0170bc0ec987e82f57298ad88ebbe2e9a300130 Author: Hallvard Furuseth hallvard@openldap.org Date: Wed Apr 8 21:51:50 2015 +0200
Copy some env flags to txn. Factor out flags.
Taken from mdb_txn_begin(,,MDB_NOMETASYNC, MDB_NOSYNC,,) without adding those two flags yet, to align with mdb.master: Part of 54516639acab87aad156230f8a799e9128d266fe (Renumber...) + 8adee9464f65d1702b81a7c604f1a48baa7a0ad5 (Fix per-txn...).
commit c65ca298b946251bf9fa70de4b0d1a449bbad94e Author: leo@yuriev.ru leo@yuriev.ru Date: Sat Jan 17 06:50:12 2015 +0100
ITS#7971 mdb_txn_renew0(): Fix new readers slots.
commit 9a8eb95674c7b500cfe5f44d03493ff76c9fc0c1 (mdb_txn_renew0) plus b2ab9910dd5f13ca2d92eeb4c39a90b922df8dfe (reader allocation) from mdb.master.
commit 076b773d6bab49e1b467051cc09f2522444a22f3 Author: David Barbour dmbarbour@gmail.com Date: Mon Jan 12 23:00:30 2015 +0100
ITS#7994 Access to current transaction ID.
commit b660491d3fa359325cb3615a276bba78f32e2075 (mdb_txn_id()) plus c36c167cc49a59d4f40ae5fc259c013de601164e (fix prev commit) from mdb.master.
commit f3d3f60e3dd051f2a4fcb0fe4deb000e988f3eab Author: Hallvard Furuseth hallvard@openldap.org Date: Mon Dec 8 09:56:36 2014 +0100
Try to avoid an invalid datafile after failed init
commit aa10c98f3f8effc7c200e08a56b20a6816051e7e Author: Hallvard Furuseth h.b.furuseth@usit.uio.no Date: Wed Dec 3 12:37:55 2014 +0100
For ITS#7789: Ensure mapsize >= pages in use.
Check new mapsizes against mm_last_pg. Move mdb_env_init_meta0() so it can set mm_last_pg earlier.
-----------------------------------------------------------------------
Summary of changes: libraries/liblmdb/lmdb.h | 28 +- libraries/liblmdb/mdb.c | 944 +++++++++++++++++++++++++++------------------- 2 files changed, 570 insertions(+), 402 deletions(-)