A ref change was pushed to the OpenLDAP (openldap.git) repository. It will be available in the public mirror shortly.
The branch, master has been updated via 0e4412de202fd2c783d3634659b609212cff631e (commit) via df813453373c61c2066e8da42f2cc19cf2ce209f (commit) via 0ba4206ed93215f2c5c2d12d16342d6a846c278a (commit) via 02cff39398a62956aa3a86b834fb317415ccc601 (commit) via 30736a0ff5baf9159e02a0562ac7bd31ea128c3d (commit) via 2510bea718d725b179abefdb01f5ed58a5ecd560 (commit) via 0f459dd77307b296078d3ce507522322bb6549ab (commit) via f7aa0d5e4af93eb950dc503ff4c72a4f6a62b901 (commit) via d27a7754f341c33145534915e62ae91785bb0e9c (commit) via 027e1daa105b3ffe8c1061d9aca0fe22714518b9 (commit) via 01b9fc59fb2b8b4576ed43445b16b531d0b7b2ce (commit) via 13c663f666ac28d7a72cbe644d393fc8d2dd9881 (commit) via 94718fab000c63c0bd06e43bf91b9b0a3788ccd7 (commit) via ee69051a7cfda19330f3c0645cfa420072ceff10 (commit) via d54eb7dd816d4c612d6d534bbac039216ea4c0fb (commit) via 590c728044348a2c0d0fa0a46105b4c2c63fe326 (commit) via 720c4b0a3d63c00d807dc9e3c891f23242e14a99 (commit) via 66a647e55deb4f4b6e62af6441b50d4a11fd4c1f (commit) via ca496bd357bf945c51c2f542bab110724f22d71d (commit) via 5b3b522313893982163b59027ab775e488ca868a (commit) via cb7c95522055c4928a78694605ca1b5cc679b8fc (commit) via 3029bb694de9128b6539c924b3385686dbc427bb (commit) via a1b4144b8079e0de8b99149a7b4b6a5be3123d54 (commit) via 8f77043372b77a5fdceaa84da969fa1ebd7d9c81 (commit) via edf9d8e51bbc36594f1fad0681ebd03a880cfd38 (commit) via e15d4d16b6a01ef0fb249885051bbc9e0756ead1 (commit) via 1ceae5c2c011edc5b5997e08270c5edc185fd248 (commit) via 6d924c1dda5a2ce6333e139c029576d3ca2d329b (commit) via 3dd815162ca77f03e45cde54886af5d52ee8aae1 (commit) via 11308a190d31e2c9aee3c8ec8e87caf122afa58e (commit) via 697e00a8e2133794acac51d9e52f56459983d404 (commit) via e29660566c181cecece9c9b1d632eda7b34ba84c (commit) via bab6be80775e1c49f876418c90d9d267694d387b (commit) via 9902a7764e1cefa56a001bde6751e607f14b2702 (commit) via 9860d5a43ffb8c3bf28954bc5d934d570e136134 (commit) via 5e3a3db1f2dac9f47123a4032bd5435c70a45c1a (commit) via 5ef6c43acfb64f86efb6c6b08e95552743140ddc (commit) via 1aa5105b674ed3a35e28ac4fe29d00d5e321e32a (commit) via 88a5f35c433bd81658f5c5d72b7ab681fd7a4f67 (commit) via 3e1c72a08e30243c6e31968f4a13b64e12eb16fd (commit) via 19f5eebff80d9eeacc6ccf74b7bfa7718e3f7ea2 (commit) via af0b49aa6089347fa63a54dfe21e8eca756ad2d5 (commit) via f9f0ec92a995cbabb1e3bc09a872b35442b965db (commit) via 76d7ca8ce0637315d0940b0865137f0c22483683 (commit) via c378b2525c7b3b1df2b699e303d2f2d0420475e0 (commit) via af70c0d9ced6fa7b14683922b7cd2b6bc694ff32 (commit) via 985f765dc53621f8db910737f677261de4562433 (commit) via f5297dfc25a38c8ef82f320cbb8e7cf035dff63f (commit) via 35fca0f6af07878ae3b6065f422c1f71541bd5b8 (commit) via b070f7bff9603259469b241282f2825e8576ee85 (commit) via 170703b0e486dd4be8f0381f0aad60091e30d9c3 (commit) via 785d8e184cba7b7d1fcc45eceb5e7b1a9b7725c8 (commit) via 920115f7470161e6e7ac5c0fd96295b647d1b108 (commit) via ce9456d95cadf5783ce3f3ad26eb407aa0f14197 (commit) via d499c244cd39bec338cb371a5a8bae7ae38b9ac3 (commit) via 2f7ddb4103a8b4161b47353d160ea75028c52936 (commit) via 2e776bd36eae2369325f32c58b6beaaa5a0aff24 (commit) via b834dc05b3d4f4a71fb5e415d7f6a39f6e1963fe (commit) via 11204d176a79b0525908df24bb4668b4b855fd19 (commit) via 40df306d52cf0f6e2314d1da5bc35ee76369d78d (commit) via 39817f6e852ff8beb4c2ba7876828ce9c959d098 (commit) via 819d98169ed1784eb6fd32793799404506fa1602 (commit) via 01c2f7816f643ef0c7080f2cf7964f5d34d20efe (commit) via 2fe9fbd1a36eab2a1d47d119e7027eaed5ca841c (commit) via 314ac289389eb2a02b03db4ebe1a5976a0abe53c (commit) via f586e57742042437743ad9534463790831853422 (commit) via f48f085ed865ebca1d61c262b09258bce6b991ea (commit) via e3703ab58cf172f546e5390141092159761ba1c7 (commit) via bb6a034e282def9c201153a5b4e3a4d139ac54ab (commit) via 51e210c604d6c7b6a5f08306d18ad6adca9204b8 (commit) via e3b668e84a769634baa64d255ca354890ed951f7 (commit) via 9f0b00b467e0d1e29ba1290f8b8bd4c77802962a (commit) via e5cf84495b16a009ae2450ee185d6ff8148a0b1b (commit) via edf78694661259e6760f3af044139bbd0d948146 (commit) via cc56ba04fb828db593fa376883e38d63f24a132e (commit) via 60550e14eeba3bba634f03a40bc83abe07562f83 (commit) via 36b08835648a19187c65677613ba5d8e7162227e (commit) via 4ba37eed5e34f7aeebd1e2abb8733ac8947fad7b (commit) via 852ac0e3bc46d497b67f7b5cacc46cc1bfa5d425 (commit) via a687f2dc3c82b7e0298e8442a0c262cfdc491577 (commit) via 1f3fdc811e3ce6a34bea15d3dd275fe01425a2a6 (commit) via 9b4c6896019100f4095127966bc98e1ea730ec58 (commit) via 8211dd39603c16bb942a4a3361a55bfc89657263 (commit) via 415d98755d43bdfb2033f574aaae6b71c0a373b1 (commit) via 4fd0f278d28b363ade419eb5b991c924a03e125d (commit) via f89d0cc4b73168ea9b98a6bb623dd683296d053a (commit) via cb4519179303fd54f282d3e4dcb477befbfca48d (commit) via 194334b2f79541c9eedb5d135829c03d2474951b (commit) via 2766e88eeb03af4d4c65f8e79fab219cd1c12b61 (commit) via 86e78566e3ccd3b2d5451f5a31dc912a16ce81fb (commit) via bc0ca49d16698c195898859ec09fff09a8b60062 (commit) via 5a72c6a294d51f833a576cd75a3b349371de4dbe (commit) via 5e6f32243cece21c6808b5ed7cf2883f49ebd60b (commit) via 3f025d1d4cceff4ca2090e527833df3561a20d28 (commit) via 27ab75ef36ef7c6d10da824572423d8906e69cc0 (commit) via 661d4f80e3125505b4385fba4ccb90851c3cae54 (commit) via c98c14fef591cac8700e32cc5f93133871e4ddd8 (commit) via 63370215dd7777f4a68e387deccd0de6ef6f4fdc (commit) via f88d626ff1927a17cc8926e682dbc46d4d2cf85a (commit) via 95c88a57b1ddc81d9aad0382b50a3b424cd5000b (commit) via 7c1e5e9540ec3a31a197bcc74adda420c391ec9a (commit) via 5fdbc54d7613b9d7da75307086fb5bb1c53b4cab (commit) via 160585b1bc491f1f5cf14a2a825c97342aece2e5 (commit) via bd2ceeb74e9cc126b0076558176c1565cfea4fee (commit) via f42f7f344245dcbf07058f37b2cd00f304c2097b (commit) via aed36f5780648b4b4f62745be30480fae88fce0e (commit) via ab0d6fa05ed44d7c09b6c16db8d2b6fb2e0c3183 (commit) via 86b40907d4e81225b016c7bee7dc501e405a38f5 (commit) via 84659a5bb6a474b50ad1b090c54e1df623d40778 (commit) via f73a992ac9c9a0fc0360dc4d6c24699c082b504c (commit) via 2d4f522a73e1009e8c1ebc88f68c0ac02e2318f2 (commit) via bddc86c0ee77a63f2e70f6b156f0c0aeba80dceb (commit) via 3a62d59c4513131c5ee5765fd33237b4f3534eaf (commit) via fe703b0ee07c8f508e73a3cca34d8e0efbe51efb (commit) via 421ee6bb1ddd6023b57f5684251f4a487c9171fd (commit) via a37195f686746eb5781c9fcbc81ba2f389602324 (commit) via f367441b6966914d1985f241647e1229b4b6c8e8 (commit) via a4c3626267dcaf2565a1ddf2730a86ff8abb12da (commit) via 7d678832a798d1facba6b53a4f83b4628a44a80e (commit) via cd57e9741f11d59882f5699636fdfe00a579b7e7 (commit) via 11e80dae6366516bca9e59c807f171073a596885 (commit) via a2de260fb37e384dfa21e9d1c7fb95e6e4ee3a89 (commit) via 0c2610ebdd8c064edd381ccaeaacb1d69bc6bcf2 (commit) via d620d4368a7ee17d60f2b381d4c80b22c68ba8e2 (commit) from 893aa3eddbbfbf1dbfa02c68331454f41ee59d08 (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 0e4412de202fd2c783d3634659b609212cff631e Author: Howard Chu hyc@openldap.org Date: Thu Sep 1 17:03:57 2011 -0700
Tests updates for mdb
commit df813453373c61c2066e8da42f2cc19cf2ce209f Author: Howard Chu hyc@openldap.org Date: Thu Sep 1 16:56:56 2011 -0700
Add MDB support to configure and test framework.
Does not update the tests themselves.
In configure --help, call it "mdb database backend" instead of something with "memory-mapped" which could confuse somebody about a memory-only DB.
Conflicts:
servers/slapd/back-mdb/Makefile.in
commit 0ba4206ed93215f2c5c2d12d16342d6a846c278a Author: Howard Chu hyc@openldap.org Date: Thu Sep 1 16:52:53 2011 -0700
Import back-mdb
commit 02cff39398a62956aa3a86b834fb317415ccc601 Merge: 893aa3e 30736a0 Author: Howard Chu hyc@openldap.org Date: Thu Sep 1 16:50:26 2011 -0700
Merge remote branch 'mdb4/master'
commit 30736a0ff5baf9159e02a0562ac7bd31ea128c3d Author: Howard Chu hyc@symas.com Date: Thu Sep 1 03:38:48 2011 -0700
Ugly-as-sin initial Windows port
commit 2510bea718d725b179abefdb01f5ed58a5ecd560 Author: Howard Chu hyc@symas.com Date: Wed Aug 31 04:58:40 2011 -0700
API cleanup, doxygen docs for public API
commit 0f459dd77307b296078d3ce507522322bb6549ab Author: Howard Chu hyc@symas.com Date: Mon Aug 29 16:55:41 2011 -0700
Cleanup, fix freelist alloc
Don't allow new pages for free list to come from the free list. Otherwise a nasty data self-reference occurs that is too much trouble to unwind.
commit f7aa0d5e4af93eb950dc503ff4c72a4f6a62b901 Author: Howard Chu hyc@symas.com Date: Mon Aug 29 03:45:13 2011 -0700
Tweak locks, fix race conditions
commit d27a7754f341c33145534915e62ae91785bb0e9c Author: Howard Chu hyc@symas.com Date: Sat Aug 27 17:32:24 2011 -0700
Reduce excessive memcpy in mdb_split
commit 027e1daa105b3ffe8c1061d9aca0fe22714518b9 Author: Howard Chu hyc@symas.com Date: Sat Aug 27 16:53:58 2011 -0700
Fix mdb_split, tweak split_indx if space is tight
commit 01b9fc59fb2b8b4576ed43445b16b531d0b7b2ce Author: Howard Chu hyc@symas.com Date: Fri Aug 26 13:37:02 2011 -0700
Fix update of big data items
commit 13c663f666ac28d7a72cbe644d393fc8d2dd9881 Author: Howard Chu hyc@symas.com Date: Fri Aug 26 00:01:16 2011 -0700
Fix free page reclaim and dbs table update
Can re-use free pages 1 txn earlier Must update all dbs tables on txn commit
commit 94718fab000c63c0bd06e43bf91b9b0a3788ccd7 Author: Howard Chu hyc@symas.com Date: Thu Aug 25 19:45:08 2011 -0700
More debug, fix MDB_DEL_DUP
commit ee69051a7cfda19330f3c0645cfa420072ceff10 Author: Howard Chu hyc@symas.com Date: Thu Aug 25 02:08:56 2011 -0700
More debug output
commit d54eb7dd816d4c612d6d534bbac039216ea4c0fb Author: Howard Chu hyc@symas.com Date: Wed Aug 24 01:45:42 2011 -0700
Add txn_reset / txn_renew
commit 590c728044348a2c0d0fa0a46105b4c2c63fe326 Author: Howard Chu hyc@symas.com Date: Sun Aug 21 17:49:54 2011 -0700
First cut at DUPFIXED support
Also in cursor_set, check the current page (if already set from before) before starting over again from the root.
commit 720c4b0a3d63c00d807dc9e3c891f23242e14a99 Author: Howard Chu hyc@symas.com Date: Fri Aug 19 17:20:56 2011 -0700
Set MINKEYS to 2
For better space utilization
commit 66a647e55deb4f4b6e62af6441b50d4a11fd4c1f Author: Howard Chu hyc@symas.com Date: Fri Aug 19 16:43:57 2011 -0700
Keep re-using dpages instead of freeing them
commit ca496bd357bf945c51c2f542bab110724f22d71d Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Fri Aug 19 08:45:57 2011 +0200
Avoid cast-away-const for errstr[]
commit 5b3b522313893982163b59027ab775e488ca868a Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Fri Aug 19 20:35:25 2011 +0200
Wrap O_DSYNC in MDB_DSYNC.
If O_DSYNC is not defined, that may be due to poor compiler options. We could fall back to the less efficient O_SYNC, but it seems better to let the user learn of the problem and give better compiler options.
commit cb7c95522055c4928a78694605ca1b5cc679b8fc Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Fri Aug 19 17:27:06 2011 +0200
Simplify: Replace IDL*_CMP() with CMP()
commit 3029bb694de9128b6539c924b3385686dbc427bb Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Fri Aug 19 21:56:10 2011 +0200
Macro cleanup: Parenthesize, simplify, remove a ;
commit a1b4144b8079e0de8b99149a7b4b6a5be3123d54 Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Fri Aug 19 20:18:18 2011 +0200
Drop gcc extension ,##__VA_ARGS__. Add DPUTS().
C99 says DPRINTF(fmt, ...) must get at least 2 args. Using DPUTS for 1 arg.
commit 8f77043372b77a5fdceaa84da969fa1ebd7d9c81 Author: Howard Chu hyc@symas.com Date: Fri Aug 19 13:57:36 2011 -0700
Fix cursor_set for dups
Also make sure dups are counted in md_entries
commit edf9d8e51bbc36594f1fad0681ebd03a880cfd38 Author: Howard Chu hyc@symas.com Date: Fri Aug 19 13:10:51 2011 -0700
Sorted dups fix
Write the first datum normally. Convert to a sub-db if additional items for the same key are written.
commit e15d4d16b6a01ef0fb249885051bbc9e0756ead1 Author: Howard Chu hyc@symas.com Date: Fri Aug 19 00:14:16 2011 -0700
Don't alloc in cursor_push/pop
commit 1ceae5c2c011edc5b5997e08270c5edc185fd248 Author: Howard Chu hyc@symas.com Date: Thu Aug 18 23:09:17 2011 -0700
Fix multi-page commits
commit 6d924c1dda5a2ce6333e139c029576d3ca2d329b Author: Howard Chu hyc@symas.com Date: Thu Aug 18 21:58:22 2011 -0700
Fix overflow page read
commit 3dd815162ca77f03e45cde54886af5d52ee8aae1 Author: Howard Chu hyc@symas.com Date: Thu Aug 18 20:28:02 2011 -0700
Sub-DB init/dirty fixes
commit 11308a190d31e2c9aee3c8ec8e87caf122afa58e Author: Howard Chu hyc@symas.com Date: Thu Aug 18 19:30:54 2011 -0700
Fix dupsort fetch
commit 697e00a8e2133794acac51d9e52f56459983d404 Author: Howard Chu hyc@symas.com Date: Thu Aug 18 19:22:24 2011 -0700
More txn/cursor cleanup
commit e29660566c181cecece9c9b1d632eda7b34ba84c Author: Howard Chu hyc@symas.com Date: Thu Aug 18 17:38:39 2011 -0700
Update DB tables on commit even if no dirty pages
commit bab6be80775e1c49f876418c90d9d267694d387b Author: Howard Chu hyc@symas.com Date: Tue Aug 16 16:47:15 2011 -0700
Add mdb_strerror(), mdb_env_set_flags()
commit 9902a7764e1cefa56a001bde6751e607f14b2702 Author: Howard Chu hyc@symas.com Date: Tue Aug 16 14:23:44 2011 -0700
allow silent commit of read-only TXNs
commit 9860d5a43ffb8c3bf28954bc5d934d570e136134 Author: Howard Chu hyc@symas.com Date: Mon Aug 15 18:40:50 2011 -0700
Protect err codes
commit 5e3a3db1f2dac9f47123a4032bd5435c70a45c1a Author: Howard Chu hyc@symas.com Date: Mon Aug 15 18:37:30 2011 -0700
Error cleanup
Replace MDB_FAIL with more specific codes Return MDB_PANIC after failure to write meta page
commit 5ef6c43acfb64f86efb6c6b08e95552743140ddc Author: Howard Chu hyc@symas.com Date: Sun Aug 14 20:12:20 2011 -0700
Get rid of AC_MEMCPY
commit 1aa5105b674ed3a35e28ac4fe29d00d5e321e32a Author: Howard Chu hyc@symas.com Date: Sun Aug 14 20:01:26 2011 -0700
Use IDL2 for dirty page list
commit 88a5f35c433bd81658f5c5d72b7ab681fd7a4f67 Author: Howard Chu hyc@symas.com Date: Sun Aug 14 17:36:44 2011 -0700
Use O_DSYNC on metafd.
Use sync writes in mtest.
commit 3e1c72a08e30243c6e31968f4a13b64e12eb16fd Author: Howard Chu hyc@symas.com Date: Fri Aug 12 04:59:12 2011 -0700
Minor cleanup
commit 19f5eebff80d9eeacc6ccf74b7bfa7718e3f7ea2 Author: Howard Chu hyc@symas.com Date: Fri Aug 12 04:47:00 2011 -0700
Better defs for locker structures
commit af0b49aa6089347fa63a54dfe21e8eca756ad2d5 Author: Howard Chu hyc@symas.com Date: Fri Aug 12 04:11:14 2011 -0700
Silence stupid warning
commit f9f0ec92a995cbabb1e3bc09a872b35442b965db Author: Howard Chu hyc@symas.com Date: Thu Aug 11 23:20:16 2011 -0700
Add mdb_version()
commit 76d7ca8ce0637315d0940b0865137f0c22483683 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 21:14:29 2011 -0700
Rationalize mdbenv namespace
commit c378b2525c7b3b1df2b699e303d2f2d0420475e0 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 20:23:39 2011 -0700
Move MDB_VERSION to mdb.h, use major/minor/patch
commit af70c0d9ced6fa7b14683922b7cd2b6bc694ff32 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 20:16:10 2011 -0700
Tweak MDB_val to match struct berval
commit 985f765dc53621f8db910737f677261de4562433 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 17:33:28 2011 -0700
Rename idl to midl
commit f5297dfc25a38c8ef82f320cbb8e7cf035dff63f Author: Howard Chu hyc@symas.com Date: Thu Aug 11 15:03:33 2011 -0700
Add another FIXME comment
commit 35fca0f6af07878ae3b6065f422c1f71541bd5b8 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 14:56:54 2011 -0700
Add mtest2 and 3
commit b070f7bff9603259469b241282f2825e8576ee85 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 14:55:58 2011 -0700
Portability tweak
commit 170703b0e486dd4be8f0381f0aad60091e30d9c3 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 14:35:52 2011 -0700
Make a shared library too
commit 785d8e184cba7b7d1fcc45eceb5e7b1a9b7725c8 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 14:23:01 2011 -0700
Start using as a library
commit 920115f7470161e6e7ac5c0fd96295b647d1b108 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 13:43:01 2011 -0700
Sorted dup fixes
commit ce9456d95cadf5783ce3f3ad26eb407aa0f14197 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 11:35:39 2011 -0700
Add MDB_INTEGERKEY db flag
commit d499c244cd39bec338cb371a5a8bae7ae38b9ac3 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 05:04:49 2011 -0700
Allow setting DB flags on main DB
commit 2f7ddb4103a8b4161b47353d160ea75028c52936 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 04:46:14 2011 -0700
Cleanup, add mdb_cursor_count()
commit 2e776bd36eae2369325f32c58b6beaaa5a0aff24 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 04:00:19 2011 -0700
More DB checks
commit b834dc05b3d4f4a71fb5e415d7f6a39f6e1963fe Author: Howard Chu hyc@symas.com Date: Thu Aug 11 03:48:26 2011 -0700
Consolidate stat functions
commit 11204d176a79b0525908df24bb4668b4b855fd19 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 03:30:00 2011 -0700
Header cleanup
commit 40df306d52cf0f6e2314d1da5bc35ee76369d78d Author: Howard Chu hyc@symas.com Date: Thu Aug 11 03:23:22 2011 -0700
More subDB fixes
commit 39817f6e852ff8beb4c2ba7876828ce9c959d098 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 01:36:12 2011 -0700
Parameter cleanup
commit 819d98169ed1784eb6fd32793799404506fa1602 Author: Howard Chu hyc@symas.com Date: Thu Aug 11 01:08:16 2011 -0700
Valgrind complaints
commit 01c2f7816f643ef0c7080f2cf7964f5d34d20efe Author: Howard Chu hyc@symas.com Date: Thu Aug 11 00:33:27 2011 -0700
More subDB stuff
commit 2fe9fbd1a36eab2a1d47d119e7027eaed5ca841c Author: Howard Chu hyc@symas.com Date: Wed Aug 10 23:38:50 2011 -0700
Make sure subDB info is saved after writes
commit 314ac289389eb2a02b03db4ebe1a5976a0abe53c Author: Howard Chu hyc@symas.com Date: Wed Aug 10 23:21:36 2011 -0700
Sorted dups basically completed, needs testing
commit f586e57742042437743ad9534463790831853422 Author: Howard Chu hyc@symas.com Date: Wed Aug 10 22:50:34 2011 -0700
Added cursor_get for sorted dups
commit f48f085ed865ebca1d61c262b09258bce6b991ea Author: Howard Chu hyc@symas.com Date: Wed Aug 10 20:17:06 2011 -0700
Add mdb_get for sorted dups
commit e3703ab58cf172f546e5390141092159761ba1c7 Author: Howard Chu hyc@symas.com Date: Wed Aug 10 20:00:13 2011 -0700
Add mdb_del for sorted dups
commit bb6a034e282def9c201153a5b4e3a4d139ac54ab Author: Howard Chu hyc@symas.com Date: Wed Aug 10 19:26:06 2011 -0700
Add mdb_put for sorted dups
commit 51e210c604d6c7b6a5f08306d18ad6adca9204b8 Author: Howard Chu hyc@symas.com Date: Wed Aug 10 16:09:29 2011 -0700
Fix reader txn locking
commit e3b668e84a769634baa64d255ca354890ed951f7 Author: Howard Chu hyc@symas.com Date: Wed Aug 10 15:48:58 2011 -0700
Don't malloc the free_pgs list every time
commit 9f0b00b467e0d1e29ba1290f8b8bd4c77802962a Author: Howard Chu hyc@symas.com Date: Tue Aug 9 19:54:15 2011 -0700
Setup context for sorted dups
commit e5cf84495b16a009ae2450ee185d6ff8148a0b1b Author: Howard Chu hyc@symas.com Date: Tue Aug 9 18:56:08 2011 -0700
Add explicit md_dirty flag to dbxs
commit edf78694661259e6760f3af044139bbd0d948146 Author: Howard Chu hyc@symas.com Date: Tue Aug 9 03:26:45 2011 -0700
Add cursor_prev
commit cc56ba04fb828db593fa376883e38d63f24a132e Author: Howard Chu hyc@symas.com Date: Tue Aug 9 02:22:28 2011 -0700
Use BDB cursor terminology
commit 60550e14eeba3bba634f03a40bc83abe07562f83 Author: Howard Chu hyc@symas.com Date: Tue Aug 9 01:13:55 2011 -0700
Add some legalese
Note derived from Martin Hedenfalk's btree.c; the code is significantly reworked but owes a lot to the original.
commit 36b08835648a19187c65677613ba5d8e7162227e Author: Howard Chu hyc@symas.com Date: Mon Aug 8 17:15:02 2011 -0700
Additional debug, fixes
Fixed order of mdb_del0 operations Drop in-memory free list from env on txn_abort
commit 4ba37eed5e34f7aeebd1e2abb8733ac8947fad7b Author: Howard Chu hyc@symas.com Date: Mon Aug 8 05:41:50 2011 -0700
Save free-list in DB
commit 852ac0e3bc46d497b67f7b5cacc46cc1bfa5d425 Author: Howard Chu hyc@symas.com Date: Sun Aug 7 22:37:45 2011 -0700
More sub-db stuff
commit a687f2dc3c82b7e0298e8442a0c262cfdc491577 Author: Howard Chu hyc@symas.com Date: Wed Aug 3 15:09:45 2011 -0700
Use STAILQ instead of SIMPLEQ
For compat with ancient BSD. Will probably just copy <ldap_queue.h> instead.
commit 1f3fdc811e3ce6a34bea15d3dd275fe01425a2a6 Author: Howard Chu hyc@symas.com Date: Wed Aug 3 15:04:20 2011 -0700
More subdb stuff, add cursor_last()
commit 9b4c6896019100f4095127966bc98e1ea730ec58 Author: Howard Chu hyc@symas.com Date: Wed Aug 3 11:51:36 2011 -0700
Tweak mt_dbxs array
commit 8211dd39603c16bb942a4a3361a55bfc89657263 Author: Howard Chu hyc@symas.com Date: Wed Aug 3 03:29:15 2011 -0700
Fix free page re-use
commit 415d98755d43bdfb2033f574aaae6b71c0a373b1 Author: Howard Chu hyc@symas.com Date: Wed Aug 3 03:21:07 2011 -0700
Fixup metapage writes
commit 4fd0f278d28b363ade419eb5b991c924a03e125d Author: Howard Chu hyc@symas.com Date: Wed Aug 3 02:23:16 2011 -0700
Tweaks to txn handling
commit f89d0cc4b73168ea9b98a6bb623dd683296d053a Author: Howard Chu hyc@symas.com Date: Wed Aug 3 01:41:54 2011 -0700
More subDBs, compiles now
commit cb4519179303fd54f282d3e4dcb477befbfca48d Author: Howard Chu hyc@symas.com Date: Tue Aug 2 17:59:37 2011 -0700
Start DB restructuring
commit 194334b2f79541c9eedb5d135829c03d2474951b Author: Howard Chu hyc@symas.com Date: Sun Jul 31 02:38:34 2011 -0700
Replace ulong with ULONG macro
commit 2766e88eeb03af4d4c65f8e79fab219cd1c12b61 Author: Howard Chu hyc@symas.com Date: Sun Jul 3 04:22:10 2011 -0700
More prep for subdatabases
commit 86e78566e3ccd3b2d5451f5a31dc912a16ce81fb Author: Howard Chu hyc@symas.com Date: Sat Jul 2 20:44:24 2011 -0700
Tweak comment about overflow allocations
commit bc0ca49d16698c195898859ec09fff09a8b60062 Author: Howard Chu hyc@symas.com Date: Sat Jul 2 20:15:54 2011 -0700
Use an environment directory
Go back to using an mmap'd lock file
commit 5a72c6a294d51f833a576cd75a3b349371de4dbe Author: Howard Chu hyc@symas.com Date: Fri Jul 1 06:37:51 2011 -0700
No longer need -lssl
commit 5e6f32243cece21c6808b5ed7cf2883f49ebd60b Author: Howard Chu hyc@symas.com Date: Fri Jul 1 06:25:36 2011 -0700
Fix db_stat stuff
commit 3f025d1d4cceff4ca2090e527833df3561a20d28 Author: Howard Chu hyc@symas.com Date: Fri Jul 1 05:45:56 2011 -0700
More fixes for seeking
commit 27ab75ef36ef7c6d10da824572423d8906e69cc0 Author: Howard Chu hyc@symas.com Date: Fri Jul 1 03:56:09 2011 -0700
Re-use old pages
commit 661d4f80e3125505b4385fba4ccb90851c3cae54 Author: Howard Chu hyc@symas.com Date: Fri Jul 1 02:31:36 2011 -0700
Drop header page
it's useless, just use meta pages instead
commit c98c14fef591cac8700e32cc5f93133871e4ddd8 Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 21:58:17 2011 +0200
Private: make.sh
commit 63370215dd7777f4a68e387deccd0de6ef6f4fdc Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 21:32:52 2011 +0200
#define _XOPEN_SOURCE for random()
commit f88d626ff1927a17cc8926e682dbc46d4d2cf85a Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 21:12:08 2011 +0200
Drop unused vars
commit 95c88a57b1ddc81d9aad0382b50a3b424cd5000b Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 20:48:48 2011 +0200
Warning cleanup: Make parent index unsigned
commit 7c1e5e9540ec3a31a197bcc74adda420c391ec9a Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 20:40:22 2011 +0200
Warning cleanup: printf(%p, struct*)
commit 5fdbc54d7613b9d7da75307086fb5bb1c53b4cab Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 20:35:40 2011 +0200
Warning cleanup: if(rc = mdb_<func>()) & co
commit 160585b1bc491f1f5cf14a2a825c97342aece2e5 Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 20:13:56 2011 +0200
Warning cleanup: Drop unneeded 'unsigned >= 0'
commit bd2ceeb74e9cc126b0076558176c1565cfea4fee Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 20:09:31 2011 +0200
Fix P_INVALID signedness
commit f42f7f344245dcbf07058f37b2cd00f304c2097b Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 19:52:37 2011 +0200
Fix formats, reduce PAGEHDRSZ size_t->unsigned.
NUMKEYS was size_t due to PAGEHDRSZ; printing unsigned int is simpler.
Instead increase PAGEFILL to long, since it involves a multiply. Possibly uint32_t or something would be sufficient.
commit aed36f5780648b4b4f62745be30480fae88fce0e Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 19:17:31 2011 +0200
Compact memnrcmp, just for fun
commit ab0d6fa05ed44d7c09b6c16db8d2b6fb2e0c3183 Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 18:59:53 2011 +0200
Fix memncmp(): Do not memcmp twice
commit 86b40907d4e81225b016c7bee7dc501e405a38f5 Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 18:47:08 2011 +0200
DPRINTF(): Fix format, handle non-gcc, simplify.
Add C99-required 1st parameter. Disable for for non-gcc. Simplify. GNU extension #define DPRINTF(<no 1st arg>...) -> GNU ext ,##__VA_ARGS__. Fix __LINE__ format %ld -> %d.
commit 84659a5bb6a474b50ad1b090c54e1df623d40778 Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 18:07:37 2011 +0200
Makefile
commit f73a992ac9c9a0fc0360dc4d6c24699c082b504c Author: Hallvard B Furuseth h.b.furuseth@usit.uio.no Date: Wed Jun 29 18:01:42 2011 +0200
.gitignore
commit 2d4f522a73e1009e8c1ebc88f68c0ac02e2318f2 Author: Howard Chu hyc@symas.com Date: Wed Jun 29 01:55:53 2011 -0700
More cursor tests, fail...
commit bddc86c0ee77a63f2e70f6b156f0c0aeba80dceb Author: Howard Chu hyc@symas.com Date: Wed Jun 29 01:55:07 2011 -0700
Save a byte in nodesz
commit 3a62d59c4513131c5ee5765fd33237b4f3534eaf Author: Howard Chu hyc@symas.com Date: Tue Jun 28 22:34:53 2011 -0700
meta init
commit fe703b0ee07c8f508e73a3cca34d8e0efbe51efb Author: Howard Chu hyc@symas.com Date: Tue Jun 28 22:05:54 2011 -0700
Log txnID in msgs
commit 421ee6bb1ddd6023b57f5684251f4a487c9171fd Author: Howard Chu hyc@symas.com Date: Tue Jun 28 18:40:52 2011 -0700
Use toggling meta page instead of always appending
commit a37195f686746eb5781c9fcbc81ba2f389602324 Author: Howard Chu hyc@symas.com Date: Tue Jun 28 14:22:22 2011 -0700
Use shmat for lock region instead of mmap
commit f367441b6966914d1985f241647e1229b4b6c8e8 Author: Howard Chu hyc@symas.com Date: Tue Jun 28 13:46:48 2011 -0700
Add locking support
commit a4c3626267dcaf2565a1ddf2730a86ff8abb12da Author: Howard Chu hyc@symas.com Date: Tue Jun 28 02:57:02 2011 -0700
Fix P_INVALID def
commit 7d678832a798d1facba6b53a4f83b4628a44a80e Author: Howard Chu hyc@symas.com Date: Tue Jun 28 02:43:49 2011 -0700
Cursor testing
commit cd57e9741f11d59882f5699636fdfe00a579b7e7 Author: Howard Chu hyc@symas.com Date: Tue Jun 28 02:40:46 2011 -0700
Fix splits, cursor navigation, newpage flags
commit 11e80dae6366516bca9e59c807f171073a596885 Author: Howard Chu hyc@symas.com Date: Tue Jun 28 00:16:05 2011 -0700
Return statistics for a DB
Eventually this will have to grow up to be like BDB db_stat...
commit a2de260fb37e384dfa21e9d1c7fb95e6e4ee3a89 Author: Howard Chu hyc@symas.com Date: Tue Jun 28 00:15:40 2011 -0700
Use NOSYNC flag
commit 0c2610ebdd8c064edd381ccaeaacb1d69bc6bcf2 Author: Howard Chu hyc@symas.com Date: Tue Jun 28 00:15:15 2011 -0700
Use header when some fields are unspecified
commit d620d4368a7ee17d60f2b381d4c80b22c68ba8e2 Author: Howard Chu hyc@symas.com Date: Mon Jun 27 22:39:24 2011 -0700
Checkpoint
-----------------------------------------------------------------------
Summary of changes: configure | 68 +- configure.in | 20 + doc/man/man5/slapd-mdb.5 | 145 ++ include/portable.hin | 3 + libraries/libmdb/.gitignore | 13 + libraries/libmdb/COPYRIGHT | 20 + libraries/libmdb/Doxyfile | 1630 +++++++++++++ LICENSE => libraries/libmdb/LICENSE | 0 libraries/libmdb/Makefile | 39 + libraries/libmdb/make.sh | 9 + libraries/libmdb/mdb.c | 4140 ++++++++++++++++++++++++++++++++++ libraries/libmdb/mdb.h | 781 +++++++ libraries/libmdb/mdb_stat.c | 64 + libraries/libmdb/midl.c | 177 ++ libraries/libmdb/midl.h | 84 + libraries/libmdb/mtest.c | 155 ++ libraries/libmdb/mtest2.c | 117 + libraries/libmdb/mtest3.c | 127 ++ libraries/libmdb/mtest4.c | 161 ++ servers/slapd/back-mdb/Makefile.in | 61 + servers/slapd/back-mdb/add.c | 438 ++++ servers/slapd/back-mdb/attr.c | 522 +++++ servers/slapd/back-mdb/back-mdb.h | 162 ++ servers/slapd/back-mdb/bind.c | 156 ++ servers/slapd/back-mdb/compare.c | 140 ++ servers/slapd/back-mdb/config.c | 588 +++++ servers/slapd/back-mdb/delete.c | 470 ++++ servers/slapd/back-mdb/dn2entry.c | 64 + servers/slapd/back-mdb/dn2id.c | 1083 +++++++++ servers/slapd/back-mdb/extended.c | 54 + servers/slapd/back-mdb/filterindex.c | 1144 ++++++++++ servers/slapd/back-mdb/id2entry.c | 425 ++++ servers/slapd/back-mdb/idl.c | 1166 ++++++++++ servers/slapd/back-mdb/idl.h | 74 + servers/slapd/back-mdb/index.c | 555 +++++ servers/slapd/back-mdb/init.c | 445 ++++ servers/slapd/back-mdb/key.c | 94 + servers/slapd/back-mdb/modify.c | 693 ++++++ servers/slapd/back-mdb/modrdn.c | 655 ++++++ servers/slapd/back-mdb/monitor.c | 656 ++++++ servers/slapd/back-mdb/nextid.c | 59 + servers/slapd/back-mdb/operational.c | 119 + servers/slapd/back-mdb/proto-mdb.h | 376 +++ servers/slapd/back-mdb/referral.c | 149 ++ servers/slapd/back-mdb/search.c | 1112 +++++++++ servers/slapd/back-mdb/tools.c | 875 +++++++ tests/Makefile.in | 10 + tests/README | 1 + tests/data/slapd.conf | 1 + tests/run.in | 7 +- tests/scripts/test025-limits | 2 +- 51 files changed, 20094 insertions(+), 15 deletions(-) create mode 100644 doc/man/man5/slapd-mdb.5 create mode 100644 libraries/libmdb/.gitignore create mode 100644 libraries/libmdb/COPYRIGHT create mode 100644 libraries/libmdb/Doxyfile copy LICENSE => libraries/libmdb/LICENSE (100%) create mode 100644 libraries/libmdb/Makefile create mode 100755 libraries/libmdb/make.sh create mode 100644 libraries/libmdb/mdb.c create mode 100644 libraries/libmdb/mdb.h create mode 100644 libraries/libmdb/mdb_stat.c create mode 100644 libraries/libmdb/midl.c create mode 100644 libraries/libmdb/midl.h create mode 100644 libraries/libmdb/mtest.c create mode 100644 libraries/libmdb/mtest2.c create mode 100644 libraries/libmdb/mtest3.c create mode 100644 libraries/libmdb/mtest4.c create mode 100644 servers/slapd/back-mdb/Makefile.in create mode 100644 servers/slapd/back-mdb/add.c create mode 100644 servers/slapd/back-mdb/attr.c create mode 100644 servers/slapd/back-mdb/back-mdb.h create mode 100644 servers/slapd/back-mdb/bind.c create mode 100644 servers/slapd/back-mdb/compare.c create mode 100644 servers/slapd/back-mdb/config.c create mode 100644 servers/slapd/back-mdb/delete.c create mode 100644 servers/slapd/back-mdb/dn2entry.c create mode 100644 servers/slapd/back-mdb/dn2id.c create mode 100644 servers/slapd/back-mdb/extended.c create mode 100644 servers/slapd/back-mdb/filterindex.c create mode 100644 servers/slapd/back-mdb/id2entry.c create mode 100644 servers/slapd/back-mdb/idl.c create mode 100644 servers/slapd/back-mdb/idl.h create mode 100644 servers/slapd/back-mdb/index.c create mode 100644 servers/slapd/back-mdb/init.c create mode 100644 servers/slapd/back-mdb/key.c create mode 100644 servers/slapd/back-mdb/modify.c create mode 100644 servers/slapd/back-mdb/modrdn.c create mode 100644 servers/slapd/back-mdb/monitor.c create mode 100644 servers/slapd/back-mdb/nextid.c create mode 100644 servers/slapd/back-mdb/operational.c create mode 100644 servers/slapd/back-mdb/proto-mdb.h create mode 100644 servers/slapd/back-mdb/referral.c create mode 100644 servers/slapd/back-mdb/search.c create mode 100644 servers/slapd/back-mdb/tools.c