]> git.sur5r.net Git - openldap/log
openldap
11 years agoITS#7476
Quanah Gibson-Mount [Wed, 9 Jan 2013 20:52:38 +0000 (12:52 -0800)]
ITS#7476

11 years agoITS#7476 Prevent EINTR from stopping otherwise successful connect
David Bender [Wed, 19 Dec 2012 07:34:30 +0000 (02:34 -0500)]
ITS#7476 Prevent EINTR from stopping otherwise successful connect

11 years agoITS#7488
Quanah Gibson-Mount [Wed, 9 Jan 2013 20:49:51 +0000 (12:49 -0800)]
ITS#7488

11 years agoITS#7488 disable threaded indexer for now
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.

11 years agoITS#7486
Quanah Gibson-Mount [Wed, 9 Jan 2013 20:49:09 +0000 (12:49 -0800)]
ITS#7486

11 years agoclarification about filtering for dynamically added attrs (ITS#7486)
Pierangelo Masarati [Tue, 8 Jan 2013 18:50:33 +0000 (19:50 +0100)]
clarification about filtering for dynamically added attrs (ITS#7486)

11 years agoITS#7487
Quanah Gibson-Mount [Wed, 9 Jan 2013 20:35:58 +0000 (12:35 -0800)]
ITS#7487

11 years agomore about ITS#7487
Pierangelo Masarati [Tue, 8 Jan 2013 16:49:40 +0000 (17:49 +0100)]
more about ITS#7487

11 years agohandle SLAP_MOD_SOFTDEL (ITS#7487) and other internal modification specifiers
Pierangelo Masarati [Tue, 8 Jan 2013 16:39:00 +0000 (17:39 +0100)]
handle SLAP_MOD_SOFTDEL (ITS#7487) and other internal modification specifiers

11 years agoITS#7484
Quanah Gibson-Mount [Wed, 9 Jan 2013 20:33:51 +0000 (12:33 -0800)]
ITS#7484

11 years agofix slapd.conf name (ITS#7484)
Pierangelo Masarati [Sun, 6 Jan 2013 16:14:22 +0000 (17:14 +0100)]
fix slapd.conf name (ITS#7484)

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Wed, 9 Jan 2013 20:20:29 +0000 (12:20 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoDelete liblmdb/mfree. It has moved into mdb_stat.
Hallvard Furuseth [Wed, 9 Jan 2013 19:49:43 +0000 (20:49 +0100)]
Delete liblmdb/mfree. It has moved into mdb_stat.

11 years agoITS#7455 don't give up so soon
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.

11 years agoITS#7477
Quanah Gibson-Mount [Fri, 4 Jan 2013 16:01:03 +0000 (08:01 -0800)]
ITS#7477

11 years agoITS#7477 check for invalid LDIF
Howard Chu [Fri, 4 Jan 2013 13:09:56 +0000 (05:09 -0800)]
ITS#7477 check for invalid LDIF

11 years agoITS#7483
Quanah Gibson-Mount [Thu, 3 Jan 2013 18:27:10 +0000 (10:27 -0800)]
ITS#7483

11 years agoITS#7483
Howard Chu [Fri, 28 Dec 2012 19:26:26 +0000 (11:26 -0800)]
ITS#7483
Better handling of missing entries

Treat zero-length entries properly (as missing entries) in entry_next()
and entry_get_int().

11 years agoITS#7481
Quanah Gibson-Mount [Thu, 3 Jan 2013 18:23:42 +0000 (10:23 -0800)]
ITS#7481

11 years agoITS#7481 fix nssov-pam-session config
Howard Chu [Sun, 23 Dec 2012 14:11:39 +0000 (06:11 -0800)]
ITS#7481 fix nssov-pam-session config

11 years agoMDB is now called LMDB
Howard Chu [Wed, 19 Dec 2012 21:15:59 +0000 (13:15 -0800)]
MDB is now called LMDB

Lightning Memory-Mapped Database

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Thu, 3 Jan 2013 18:21:38 +0000 (10:21 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoGet MDB txn before acquiring a CSN
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.)

11 years agoFix typo
Howard Chu [Wed, 19 Dec 2012 21:20:24 +0000 (13:20 -0800)]
Fix typo

11 years agoAdd initial mdb utility manpages
Howard Chu [Wed, 19 Dec 2012 21:09:56 +0000 (13:09 -0800)]
Add initial mdb utility manpages

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Wed, 12 Dec 2012 20:04:25 +0000 (12:04 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoinit_meta should write mapsize
Howard Chu [Wed, 12 Dec 2012 06:21:52 +0000 (22:21 -0800)]
init_meta should write mapsize

Was leaving it 0 initially.

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Wed, 12 Dec 2012 00:02:52 +0000 (16:02 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoUpdate version date
Howard Chu [Wed, 12 Dec 2012 00:01:25 +0000 (16:01 -0800)]
Update version date

11 years agoMake sure init_meta is at beginning of file
Howard Chu [Tue, 11 Dec 2012 20:55:47 +0000 (12:55 -0800)]
Make sure init_meta is at beginning of file

11 years agoMore for prev commit
Howard Chu [Tue, 11 Dec 2012 20:46:17 +0000 (12:46 -0800)]
More for prev commit

Use the latest meta page

11 years agoPartially revert 65d40eb5d2c7c28df05e2c1d9b21d90e2a82e0b5
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.

11 years agoITS#7469
Quanah Gibson-Mount [Tue, 11 Dec 2012 01:38:08 +0000 (17:38 -0800)]
ITS#7469

11 years agoITS#7469 fix slapcat
Howard Chu [Tue, 11 Dec 2012 01:32:44 +0000 (17:32 -0800)]
ITS#7469 fix slapcat

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Tue, 11 Dec 2012 01:36:52 +0000 (17:36 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoFIx prev commit
Howard Chu [Tue, 11 Dec 2012 01:21:24 +0000 (17:21 -0800)]
FIx prev commit

11 years agoITS#7454
Quanah Gibson-Mount [Tue, 11 Dec 2012 01:04:45 +0000 (17:04 -0800)]
ITS#7454

11 years agoITS#7454, fix example usage
Quanah Gibson-Mount [Tue, 11 Dec 2012 01:00:56 +0000 (17:00 -0800)]
ITS#7454, fix example usage

11 years agoITS#7308, ITS#7309
Quanah Gibson-Mount [Mon, 10 Dec 2012 22:36:28 +0000 (14:36 -0800)]
ITS#7308, ITS#7309

11 years agoFix ITS#7309 merge, delete non-existant overlay bits
Quanah Gibson-Mount [Mon, 10 Dec 2012 22:33:41 +0000 (14:33 -0800)]
Fix ITS#7309 merge, delete non-existant overlay bits

11 years agoITS#7309 contrib/slapd-modules: Unify the structure and usage of Makefile
Quanah Gibson-Mount [Mon, 10 Dec 2012 22:32:26 +0000 (14:32 -0800)]
ITS#7309 contrib/slapd-modules: Unify the structure and usage of Makefile

11 years agoITS#7308 contrib/slapd-modules: Add missing Makefiles
Quanah Gibson-Mount [Mon, 10 Dec 2012 22:26:07 +0000 (14:26 -0800)]
ITS#7308 contrib/slapd-modules: Add missing Makefiles

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Mon, 10 Dec 2012 20:33:58 +0000 (12:33 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoAdd error checks to txn_commit
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.

11 years agoITS#7455 simplify
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.

11 years agoITS#7467 add verbose freelist info
Howard Chu [Fri, 7 Dec 2012 21:19:36 +0000 (13:19 -0800)]
ITS#7467 add verbose freelist info

11 years agoITS#7465 fail if both -a and -s specified
Howard Chu [Fri, 7 Dec 2012 20:06:30 +0000 (12:06 -0800)]
ITS#7465 fail if both -a and -s specified

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Fri, 7 Dec 2012 01:43:21 +0000 (17:43 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoYet more retries for overflow page scan
Howard Chu [Fri, 7 Dec 2012 01:39:49 +0000 (17:39 -0800)]
Yet more retries for overflow page scan

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Fri, 7 Dec 2012 01:16:39 +0000 (17:16 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoFreelist fixes
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.

11 years agoITS#7453
Quanah Gibson-Mount [Wed, 5 Dec 2012 20:13:21 +0000 (12:13 -0800)]
ITS#7453

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Tue, 4 Dec 2012 17:03:09 +0000 (09:03 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoFix mdb_env_copy
Howard Chu [Tue, 4 Dec 2012 14:30:22 +0000 (06:30 -0800)]
Fix mdb_env_copy

Just write in 2^31 sized chunks

11 years agoRename mdb_open/close mdb_dbi_open/close
Howard Chu [Tue, 4 Dec 2012 01:06:31 +0000 (17:06 -0800)]
Rename mdb_open/close mdb_dbi_open/close

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Tue, 4 Dec 2012 01:11:38 +0000 (17:11 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoPlug slapindex memleak
Howard Chu [Mon, 3 Dec 2012 19:39:14 +0000 (11:39 -0800)]
Plug slapindex memleak

11 years agoRename mdb_open/close mdb_dbi_open/close
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

11 years agoFix 5c1ee7f7ba9580d5ff29e74cbb02eee335c33d94
Howard Chu [Mon, 3 Dec 2012 21:57:46 +0000 (13:57 -0800)]
Fix 5c1ee7f7ba9580d5ff29e74cbb02eee335c33d94

mdb_cursor_sibling() no longer pops cursor before returning.

11 years agoFix mdb_midl_shrink
Howard Chu [Mon, 3 Dec 2012 21:57:28 +0000 (13:57 -0800)]
Fix mdb_midl_shrink

11 years agoITS#7459
Quanah Gibson-Mount [Mon, 3 Dec 2012 16:07:43 +0000 (08:07 -0800)]
ITS#7459

11 years agoITS#7459 fix config schema
Howard Chu [Mon, 3 Dec 2012 14:55:12 +0000 (06:55 -0800)]
ITS#7459 fix config schema

11 years agoITS#7455
Quanah Gibson-Mount [Fri, 30 Nov 2012 22:42:29 +0000 (14:42 -0800)]
ITS#7455
liblmdb

11 years agoRename libmdb to liblmdb
Howard Chu [Fri, 30 Nov 2012 20:59:18 +0000 (12:59 -0800)]
Rename libmdb to liblmdb

11 years agoRename mdb.h to lmdb.h
Howard Chu [Fri, 30 Nov 2012 20:35:05 +0000 (12:35 -0800)]
Rename mdb.h to lmdb.h

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Fri, 30 Nov 2012 21:02:55 +0000 (13:02 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoMore retries for overflow page scan
Howard Chu [Fri, 30 Nov 2012 20:54:19 +0000 (12:54 -0800)]
More retries for overflow page scan

11 years agoRename libmdb to liblmdb
Howard Chu [Fri, 30 Nov 2012 20:45:34 +0000 (12:45 -0800)]
Rename libmdb to liblmdb

11 years agoAdd install target
Howard Chu [Fri, 30 Nov 2012 20:39:53 +0000 (12:39 -0800)]
Add install target

11 years agoRename libmdb to liblmdb, lmdb.h
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

11 years agoITS#7455 use freelist for overflow pages
Howard Chu [Thu, 29 Nov 2012 01:13:26 +0000 (17:13 -0800)]
ITS#7455 use freelist for overflow pages

11 years agoDrop unneeded #include <time.h>
Howard Chu [Wed, 28 Nov 2012 23:34:44 +0000 (15:34 -0800)]
Drop unneeded #include <time.h>

11 years agoDoc layout tweaks
Howard Chu [Wed, 28 Nov 2012 23:34:19 +0000 (15:34 -0800)]
Doc layout tweaks

11 years agomdb_env_sync(,force=1): Override MDB_MAPASYNC.
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.

11 years agomdb_cursor_dbi(): Assume valid args.
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.

11 years agoAPI change: mdb_drop() only accepts del=0 or 1.
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.

11 years agoAPI change: mdb_env_set_maxdbs(, *named* DBs).
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.

11 years agoITS#7453 Fix reset of MDB_NOSYNC/MDB_NOMETASYNC.
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.

11 years agoTweak MDB_FIXEDMAP handling.
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.

11 years agoRenumber MDB_NOSUBDIR. Check mdb_env_open() flags.
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.

11 years agoITS#7451
Quanah Gibson-Mount [Tue, 27 Nov 2012 22:47:11 +0000 (14:47 -0800)]
ITS#7451

11 years agoITS#7451 fix back-ldif return on empty dir
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

11 years agoITS#7452
Quanah Gibson-Mount [Tue, 27 Nov 2012 00:32:51 +0000 (16:32 -0800)]
ITS#7452

11 years agoITS#7452 fix typo in envflags
Howard Chu [Tue, 27 Nov 2012 00:22:27 +0000 (16:22 -0800)]
ITS#7452 fix typo in envflags

11 years agoITS#7431
Quanah Gibson-Mount [Mon, 26 Nov 2012 22:37:54 +0000 (14:37 -0800)]
ITS#7431

11 years agoITS#7431 fix constraint_check_restrict segfault
Jan Synacek [Mon, 26 Nov 2012 21:49:14 +0000 (13:49 -0800)]
ITS#7431 fix constraint_check_restrict segfault

11 years agoITS#7450
Quanah Gibson-Mount [Mon, 26 Nov 2012 22:37:12 +0000 (14:37 -0800)]
ITS#7450

11 years agoITS#7450 enforce SLAPD_MAX_DAEMON_THREADS
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.

11 years agoITS#7449
Quanah Gibson-Mount [Mon, 26 Nov 2012 22:35:22 +0000 (14:35 -0800)]
ITS#7449

11 years agoITS#7449 fix signedness for index_substr_any_*
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.

11 years agoITS#7428 Use non-blocking IO during SSL Handshake
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.

11 years agoITS#7445
Quanah Gibson-Mount [Mon, 26 Nov 2012 22:33:45 +0000 (14:33 -0800)]
ITS#7445

11 years agoITS#7445 fix deref control exposure
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)

11 years agoFixed insertion of the overlay_remove callback (SLAP_CONFIG_DELETE)
Ralf Haferkamp [Mon, 19 Nov 2012 13:32:50 +0000 (14:32 +0100)]
Fixed insertion of the overlay_remove callback (SLAP_CONFIG_DELETE)

11 years agoITS#7436
Quanah Gibson-Mount [Mon, 26 Nov 2012 22:26:14 +0000 (14:26 -0800)]
ITS#7436

11 years agoITS#7436 slapo-deref: call overlay_register_control in db_open
Ralf Haferkamp [Fri, 9 Nov 2012 14:42:48 +0000 (15:42 +0100)]
ITS#7436 slapo-deref: call overlay_register_control in db_open

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Mon, 5 Nov 2012 17:58:17 +0000 (09:58 -0800)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoITS#7432
Quanah Gibson-Mount [Mon, 5 Nov 2012 17:43:52 +0000 (09:43 -0800)]
ITS#7432

12 years agoITS#7432 fix typo in mdb_midl_sort
Howard Chu [Mon, 5 Nov 2012 13:06:06 +0000 (05:06 -0800)]
ITS#7432 fix typo in mdb_midl_sort

Wasn't pushing the optimal half of the array onto the stack,
thus used more stack than expected -> overrun.

12 years agoITS#7281,ITS#7304
Quanah Gibson-Mount [Mon, 5 Nov 2012 17:42:29 +0000 (09:42 -0800)]
ITS#7281,ITS#7304