]>
git.sur5r.net Git - openldap/log
Howard Chu [Tue, 22 Jan 2013 12:31:29 +0000 (12:31 +0000)]
ITS#7496, more for ITS#7483
Missing entries need to be checked at runtime too, not just slapcat.
Apparently some people will still try to run slapd even after slapadd
tells them their DB load was invalid.
Quanah Gibson-Mount [Thu, 17 Jan 2013 20:05:01 +0000 (12:05 -0800)]
ITS#7490
Zero out the complete context buffer
From mhardin@symas.com
Pierangelo Masarati [Wed, 16 Jan 2013 20:38:33 +0000 (21:38 +0100)]
more about ITS#7493
Michael Stroeder [Wed, 16 Jan 2013 19:31:01 +0000 (20:31 +0100)]
s/directoryOperation/dSAOperation/ (ITS#7493)
Quanah Gibson-Mount [Wed, 16 Jan 2013 08:13:40 +0000 (00:13 -0800)]
Merge branch 'master' of ssh://git-master.openldap.org/~git/git/openldap
Emily Backes [Thu, 10 Jan 2013 23:14:54 +0000 (15:14 -0800)]
ITS#7489
Update slapd.overlays.5 manpage index
Emily Backes [Thu, 10 Jan 2013 23:14:54 +0000 (15:14 -0800)]
Update slapd.overlays.5 manpage index
Howard Chu [Tue, 15 Jan 2013 12:29:22 +0000 (04:29 -0800)]
Merge remote branch 'origin/mdb.master'
Howard Chu [Tue, 15 Jan 2013 12:24:07 +0000 (04:24 -0800)]
ITS#7485 data sizes limited to 32 bits
That's all we have space for in a node record.
Howard Chu [Tue, 15 Jan 2013 00:51:37 +0000 (16:51 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Tue, 15 Jan 2013 00:51:29 +0000 (16:51 -0800)]
Merge branch 'master' of ssh://git-master.openldap.org/~git/git/openldap
Howard Chu [Mon, 14 Jan 2013 21:46:25 +0000 (13:46 -0800)]
ITS#7485 more size checks
Howard Chu [Mon, 14 Jan 2013 21:12:15 +0000 (13:12 -0800)]
ITS#7485 check maxkeysize in mdb_cursor_put
Also MDB_MAXKEYSIZE is redefinable at compile time.
Howard Chu [Mon, 14 Jan 2013 20:57:54 +0000 (12:57 -0800)]
Pierangelo Masarati [Fri, 11 Jan 2013 23:13:07 +0000 (00:13 +0100)]
add support for 'onerr' (ITS#7492)
Howard Chu [Fri, 11 Jan 2013 19:45:25 +0000 (11:45 -0800)]
ITS#7491 check for filled dirty page list
Very large single transactions will fail. It's not just a problem when
nested transactions are used. We could make this dynamically sized,
but I'm not sure what the point is.
Howard Chu [Fri, 11 Jan 2013 11:15:59 +0000 (03:15 -0800)]
ITS#7473 check DN scope before fetching id2e
This is only a 10% gain, but still worth having for now.
Howard Chu [Thu, 10 Jan 2013 10:59:39 +0000 (02:59 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Thu, 10 Jan 2013 10:58:55 +0000 (02:58 -0800)]
Happy New Year
Howard Chu [Wed, 9 Jan 2013 20:22:41 +0000 (12:22 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Hallvard Furuseth [Wed, 9 Jan 2013 19:49:43 +0000 (20:49 +0100)]
Delete liblmdb/mfree. It has moved into mdb_stat.
David Bender [Wed, 19 Dec 2012 07:34:30 +0000 (02:34 -0500)]
ITS#7476 Prevent EINTR from stopping otherwise successful connect
Howard Chu [Wed, 9 Jan 2013 17:07:29 +0000 (09:07 -0800)]
ITS#7488 disable threaded indexer for now
No time to find the bug at the moment.
There's no performance benefit anyway.
Howard Chu [Wed, 9 Jan 2013 16:57:53 +0000 (08:57 -0800)]
Merge remote branch 'origin/mdb.master'
Howard Chu [Wed, 9 Jan 2013 16:30:13 +0000 (08:30 -0800)]
ITS#7455 don't give up so soon
If we're operating on the freelist, see if our current pghead
can satisfy the request before giving up and using new pages.
Howard Chu [Wed, 9 Jan 2013 09:57:48 +0000 (01:57 -0800)]
ITS#6164 avoid conn->c_mutex in send_ldap_ber
This may possibly trigger ITS#5835 again. Revert if so.
Pierangelo Masarati [Tue, 8 Jan 2013 18:50:33 +0000 (19:50 +0100)]
clarification about filtering for dynamically added attrs (ITS#7486)
Pierangelo Masarati [Tue, 8 Jan 2013 16:49:40 +0000 (17:49 +0100)]
more about ITS#7487
Pierangelo Masarati [Tue, 8 Jan 2013 16:39:00 +0000 (17:39 +0100)]
handle SLAP_MOD_SOFTDEL (ITS#7487) and other internal modification specifiers
Pierangelo Masarati [Sun, 6 Jan 2013 16:14:22 +0000 (17:14 +0100)]
fix slapd.conf name (ITS#7478)
Kurt Zeilenga [Wed, 2 Jan 2013 18:20:30 +0000 (10:20 -0800)]
Happy New Year
Howard Chu [Fri, 28 Dec 2012 19:26:26 +0000 (11:26 -0800)]
Better handling of missing entries
Treat zero-length entries properly (as missing entries) in entry_next()
and entry_get_int().
Howard Chu [Sun, 23 Dec 2012 14:11:39 +0000 (06:11 -0800)]
ITS#7481 fix nssov-pam-session config
Howard Chu [Wed, 19 Dec 2012 21:20:50 +0000 (13:20 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 19 Dec 2012 21:20:24 +0000 (13:20 -0800)]
Fix typo
Howard Chu [Wed, 19 Dec 2012 21:15:59 +0000 (13:15 -0800)]
MDB is now called LMDB
Lightning Memory-Mapped Database
Howard Chu [Wed, 19 Dec 2012 21:12:50 +0000 (13:12 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 19 Dec 2012 21:09:56 +0000 (13:09 -0800)]
Add initial mdb utility manpages
Howard Chu [Wed, 19 Dec 2012 17:15:09 +0000 (09:15 -0800)]
ITS#7477 check for invalid LDIF
Howard Chu [Thu, 13 Dec 2012 15:13:39 +0000 (07:13 -0800)]
Get MDB txn before acquiring a CSN
Since MDB writes are fully serialized in txn_begin, we can use CSNs as
commit sequence numbers, not just change sequence numbers. This will
prevent most instances of out-of-order writes, so syncprov will almost
never need to transmit a change without a cookieCSN. (Out-of-order is
still possible, if the write was received via syncrepl.)
Howard Chu [Wed, 12 Dec 2012 06:22:52 +0000 (22:22 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 12 Dec 2012 06:21:52 +0000 (22:21 -0800)]
init_meta should write mapsize
Was leaving it 0 initially.
Howard Chu [Wed, 12 Dec 2012 00:01:27 +0000 (16:01 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 12 Dec 2012 00:01:25 +0000 (16:01 -0800)]
Update version date
Howard Chu [Tue, 11 Dec 2012 22:22:31 +0000 (14:22 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Tue, 11 Dec 2012 20:55:47 +0000 (12:55 -0800)]
Make sure init_meta is at beginning of file
Howard Chu [Tue, 11 Dec 2012 20:46:17 +0000 (12:46 -0800)]
More for prev commit
Use the latest meta page
Howard Chu [Tue, 11 Dec 2012 20:03:19 +0000 (12:03 -0800)]
Partially revert
65d40eb5d2c7c28df05e2c1d9b21d90e2a82e0b5
Allow both increasing and decreasing the environment size.
But don't allow decreasing below the currently occupied space.
Howard Chu [Tue, 11 Dec 2012 01:32:44 +0000 (17:32 -0800)]
ITS#7469 fix slapcat
Howard Chu [Tue, 11 Dec 2012 01:22:26 +0000 (17:22 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Tue, 11 Dec 2012 01:21:24 +0000 (17:21 -0800)]
FIx prev commit
Quanah Gibson-Mount [Tue, 11 Dec 2012 01:00:56 +0000 (17:00 -0800)]
ITS#7454, fix example usage
Howard Chu [Mon, 10 Dec 2012 20:22:30 +0000 (12:22 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Mon, 10 Dec 2012 20:21:36 +0000 (12:21 -0800)]
Add error checks to txn_commit
These ops could fail if the map is full.
Howard Chu [Mon, 10 Dec 2012 20:16:50 +0000 (12:16 -0800)]
ITS#7455 simplify
Don't try to reclaim overflow pages while operating on
the freelist (for now). The circular dependencies are much like
the single-page case, but worse. Maybe look into this in the
future, but it's not absolutely necessary now.
Howard Chu [Fri, 7 Dec 2012 21:19:36 +0000 (13:19 -0800)]
ITS#7467 add verbose freelist info
Howard Chu [Fri, 7 Dec 2012 20:28:25 +0000 (12:28 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 7 Dec 2012 20:06:30 +0000 (12:06 -0800)]
ITS#7465 fail if both -a and -s specified
Howard Chu [Fri, 7 Dec 2012 01:41:14 +0000 (17:41 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 7 Dec 2012 01:39:49 +0000 (17:39 -0800)]
Yet more retries for overflow page scan
Howard Chu [Fri, 7 Dec 2012 01:11:29 +0000 (17:11 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Thu, 6 Dec 2012 16:25:43 +0000 (08:25 -0800)]
Freelist fixes
Keep list sorted if it grows during a write. Don't free pghead until
we're sure our writes are all finished.
Howard Chu [Tue, 4 Dec 2012 14:39:01 +0000 (06:39 -0800)]
Merge remote branch 'origin/mdb.master'
Howard Chu [Tue, 4 Dec 2012 14:30:22 +0000 (06:30 -0800)]
Fix mdb_env_copy
Just write in 2^31 sized chunks
Howard Chu [Tue, 4 Dec 2012 10:53:59 +0000 (02:53 -0800)]
Add support for 64 bit index hashing
Howard Chu [Tue, 4 Dec 2012 02:14:28 +0000 (18:14 -0800)]
Add support for 64 bit index hashing
Howard Chu [Tue, 4 Dec 2012 02:00:36 +0000 (18:00 -0800)]
Howard Chu [Tue, 4 Dec 2012 01:06:31 +0000 (17:06 -0800)]
Rename mdb_open/close mdb_dbi_open/close
Howard Chu [Tue, 4 Dec 2012 00:54:33 +0000 (16:54 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Tue, 4 Dec 2012 00:53:24 +0000 (16:53 -0800)]
Rename mdb_open/close mdb_dbi_open/close
Avoid possible symbol clashes with MDB-Tools libmdb
Howard Chu [Mon, 3 Dec 2012 21:57:46 +0000 (13:57 -0800)]
Fix
5c1ee7f7ba9580d5ff29e74cbb02eee335c33d94
mdb_cursor_sibling() no longer pops cursor before returning.
Howard Chu [Mon, 3 Dec 2012 21:57:28 +0000 (13:57 -0800)]
Fix mdb_midl_shrink
Howard Chu [Mon, 3 Dec 2012 19:39:14 +0000 (11:39 -0800)]
Plug slapindex memleak
Howard Chu [Mon, 3 Dec 2012 14:55:12 +0000 (06:55 -0800)]
ITS#7459 fix config schema
Howard Chu [Fri, 30 Nov 2012 20:59:18 +0000 (12:59 -0800)]
Rename libmdb to liblmdb
Howard Chu [Fri, 30 Nov 2012 20:56:58 +0000 (12:56 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 30 Nov 2012 20:54:19 +0000 (12:54 -0800)]
More retries for overflow page scan
Howard Chu [Fri, 30 Nov 2012 20:47:00 +0000 (12:47 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 30 Nov 2012 20:45:34 +0000 (12:45 -0800)]
Rename libmdb to liblmdb
Howard Chu [Fri, 30 Nov 2012 20:39:53 +0000 (12:39 -0800)]
Add install target
Howard Chu [Fri, 30 Nov 2012 20:35:05 +0000 (12:35 -0800)]
Rename mdb.h to lmdb.h
Howard Chu [Fri, 30 Nov 2012 20:33:18 +0000 (12:33 -0800)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 30 Nov 2012 20:30:51 +0000 (12:30 -0800)]
Rename libmdb to liblmdb, lmdb.h
Avoid naming conflicts with other mdb* packages. Bump version to 0.9.5
Howard Chu [Thu, 29 Nov 2012 01:13:26 +0000 (17:13 -0800)]
ITS#7455 use freelist for overflow pages
Howard Chu [Wed, 28 Nov 2012 23:34:44 +0000 (15:34 -0800)]
Drop unneeded #include <time.h>
Howard Chu [Wed, 28 Nov 2012 23:34:19 +0000 (15:34 -0800)]
Doc layout tweaks
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
mdb_env_sync(,force=1): Override MDB_MAPASYNC.
With MDB_MAPASYNC, the API provided no way to ensure full sync.
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
mdb_cursor_dbi(): Assume valid args.
It returned 0, which is the freelist DBI and is valid for a few uses.
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
API change: mdb_drop() only accepts del=0 or 1.
This allows for other flag values in the future.
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
API change: mdb_env_set_maxdbs(, *named* DBs).
Let the user specify the number of databases he will actually
use. Adding 2 for FREE_DBI and MAIN_DBI is an internal matter.
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
ITS#7453 Fix reset of MDB_NOSYNC/MDB_NOMETASYNC.
mdb_env_open() with these flags did not open a synchronizing
file descriptor. Thus disabling them later did not work.
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
Tweak MDB_FIXEDMAP handling.
Drop mmap()'s MAP_FIXED flag, so it returns another address instead
of unmapping existing overlapping pages. Verify the returned address.
Hallvard Furuseth [Tue, 27 Nov 2012 22:56:47 +0000 (23:56 +0100)]
Renumber MDB_NOSUBDIR. Check mdb_env_open() flags.
MDB_NOSUBDIR was == MDB_REVERSEKEY. That affected the freelist:
Env flags are stored in mm_flags alias mm_dbs[FREE_DBI].md_flags.
It stays a persistent flag, in case mdb_env_open someday wants
to pick/verify which lockfile to use with the datafile.
Catch bad flags so they will no longer make it into the data file.
Howard Chu [Tue, 27 Nov 2012 22:16:21 +0000 (14:16 -0800)]
ITS#7451 fix back-ldif return on empty dir
Broken by commit
2d1af3f2f7e32eca5ff77e7e018e88d690ba5e79
Howard Chu [Tue, 27 Nov 2012 00:22:27 +0000 (16:22 -0800)]
ITS#7452 fix typo in envflags
Jan Synacek [Mon, 26 Nov 2012 21:49:14 +0000 (13:49 -0800)]
ITS#7431 fix constraint_check_restrict segfault
Howard Chu [Mon, 26 Nov 2012 03:43:49 +0000 (19:43 -0800)]
ITS#7450 enforce SLAPD_MAX_DAEMON_THREADS
Also allow the max to be redefined at compile time. Of course, there is no
legitimate reason to do so.
Howard Chu [Mon, 26 Nov 2012 03:31:14 +0000 (19:31 -0800)]
ITS#7449 fix signedness for index_substr_any_*
Of course, no one would ever have any legitimate reason to set these
items to anywhere near such extreme values in the first place.
Ralf Haferkamp [Wed, 21 Nov 2012 12:41:40 +0000 (13:41 +0100)]
ITS#7428 Use non-blocking IO during SSL Handshake
If a timeout is set, perform the SSL Handshake using non-blocking IO. This way
we can timeout if SSL Handshake gets stuck for whatever reason.
This code is currently hidden behind #ifdefs (LDAP_USE_NON_BLOCKING_TLS) and
disabled by default as there seem to be some problems using NON-blocking
I/O during the TLS Handshake when linking against NSS (either a bug in NSS
itself of in tls_m.c, see discussion on -devel)
This patch adds an additional parameter to ldap_int_poll() in order to indicate
if we're waiting in order to perform a read or write operation.
Ralf Haferkamp [Mon, 19 Nov 2012 13:53:31 +0000 (14:53 +0100)]
ITS#7445 fix deref control exposure
do not expose control until deref overlay is actually instantiated at least
once (see also ITS#6647)