]> git.sur5r.net Git - openldap/log
openldap
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

11 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

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

11 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.

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

11 years agoldapc++: fix builds with gcc-4.7 (ITS#7281,ITS#7304)
Ralf Haferkamp [Fri, 2 Nov 2012 11:10:43 +0000 (12:10 +0100)]
ldapc++: fix builds with gcc-4.7 (ITS#7281,ITS#7304)

11 years agoITS#7426
Quanah Gibson-Mount [Mon, 5 Nov 2012 17:40:55 +0000 (09:40 -0800)]
ITS#7426

11 years agoITS#7426 ignore syncrepl ops
Howard Chu [Fri, 2 Nov 2012 00:56:52 +0000 (17:56 -0700)]
ITS#7426 ignore syncrepl ops

11 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.

11 years agoITS#7427
Quanah Gibson-Mount [Thu, 1 Nov 2012 16:24:46 +0000 (09:24 -0700)]
ITS#7427

11 years agoITS#7427 fix for spurious old entries
Howard Chu [Thu, 1 Nov 2012 15:36:28 +0000 (08:36 -0700)]
ITS#7427 fix for spurious old entries

11 years agoITS#7418, ITS#7423
Quanah Gibson-Mount [Wed, 31 Oct 2012 19:58:41 +0000 (12:58 -0700)]
ITS#7418, ITS#7423

11 years agoITS#7423 Update slapo-constraint tests
Jan Synacek [Mon, 29 Oct 2012 11:20:25 +0000 (12:20 +0100)]
ITS#7423 Update slapo-constraint tests

11 years agoITS#7418 Fix slapo-constraint: handle uri and restrict correctly
Jan Synacek [Thu, 25 Oct 2012 12:23:41 +0000 (14:23 +0200)]
ITS#7418 Fix slapo-constraint: handle uri and restrict correctly

11 years agoITS#7421
Quanah Gibson-Mount [Wed, 31 Oct 2012 19:57:36 +0000 (12:57 -0700)]
ITS#7421

11 years agoMore backend info updates: MDB, NDB
Howard Chu [Wed, 24 Oct 2012 13:53:01 +0000 (06:53 -0700)]
More backend info updates: MDB, NDB

11 years agoITS#7421 move olcExtraAttrs to Frontend options
Howard Chu [Wed, 24 Oct 2012 13:38:24 +0000 (06:38 -0700)]
ITS#7421 move olcExtraAttrs to Frontend options

11 years agoITS#7402 tweak prev commit, use hex for txn IDs
Howard Chu [Sat, 20 Oct 2012 16:34:13 +0000 (09:34 -0700)]
ITS#7402 tweak prev commit, use hex for txn IDs

11 years agoITS#7402 fix potential txn leak in online indexer
Howard Chu [Sat, 20 Oct 2012 16:27:23 +0000 (09:27 -0700)]
ITS#7402 fix potential txn leak in online indexer

11 years agoITS#7402 add txnID to debug output to aid tracing
Howard Chu [Sat, 20 Oct 2012 16:25:14 +0000 (09:25 -0700)]
ITS#7402 add txnID to debug output to aid tracing

11 years agoFix test060-mt-hot debug level
Hallvard Furuseth [Sun, 14 Oct 2012 09:35:09 +0000 (11:35 +0200)]
Fix test060-mt-hot debug level

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Wed, 31 Oct 2012 19:54:18 +0000 (12:54 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoBetter fix for MDB_DEBUG tweak -- from hbf
Howard Chu [Thu, 25 Oct 2012 13:55:46 +0000 (06:55 -0700)]
Better fix for MDB_DEBUG tweak -- from hbf

11 years agoRevert "MDB_DEBUG tweak for old compilers"
Howard Chu [Thu, 25 Oct 2012 13:54:09 +0000 (06:54 -0700)]
Revert "MDB_DEBUG tweak for old compilers"

This reverts commit ef2092eac9f35b77eae250801c96dfa515c6d4b2.

11 years agoMDB_DEBUG tweak for old compilers
Howard Chu [Thu, 25 Oct 2012 12:28:55 +0000 (05:28 -0700)]
MDB_DEBUG tweak for old compilers

11 years agoFix flag checks in mdb_open
Howard Chu [Tue, 23 Oct 2012 11:48:04 +0000 (04:48 -0700)]
Fix flag checks in mdb_open

11 years agofix Windows mdb_env_copy(), WriteFile overflow
Howard Chu [Tue, 23 Oct 2012 11:32:55 +0000 (04:32 -0700)]
fix Windows mdb_env_copy(), WriteFile overflow

11 years agoMake sure mdb_open flags are committed on main DB
Howard Chu [Tue, 23 Oct 2012 00:03:15 +0000 (17:03 -0700)]
Make sure mdb_open flags are committed on main DB

If no data was modified in the txn, mdb_open flag changes were dropped.

11 years agoMinor cleanup
Howard Chu [Mon, 22 Oct 2012 23:13:06 +0000 (16:13 -0700)]
Minor cleanup

11 years agoFix MDB_PREV
Howard Chu [Mon, 22 Oct 2012 22:58:46 +0000 (15:58 -0700)]
Fix MDB_PREV

Could return 1 garbage record before actual data, if starting from EOF

11 years agoTweak output, add free page info
Howard Chu [Tue, 16 Oct 2012 23:52:13 +0000 (16:52 -0700)]
Tweak output, add free page info

11 years agoAdd mdb_env_info() to retrieve interesting env params
Howard Chu [Tue, 16 Oct 2012 23:22:21 +0000 (16:22 -0700)]
Add mdb_env_info() to retrieve interesting env params

11 years agoMerge mdb_stata into mdb_stat
Howard Chu [Tue, 16 Oct 2012 22:28:20 +0000 (15:28 -0700)]
Merge mdb_stata into mdb_stat

11 years agoMake sure increases of mapsize are persisted
Howard Chu [Tue, 16 Oct 2012 21:53:25 +0000 (14:53 -0700)]
Make sure increases of mapsize are persisted

11 years agoITS#7377 Errorcheck Windows calls and thread keys.
Hallvard Furuseth [Mon, 15 Oct 2012 15:04:48 +0000 (17:04 +0200)]
ITS#7377 Errorcheck Windows calls and thread keys.

11 years agoExplicitly unlock the MDB lockfile on Windows.
Hallvard Furuseth [Mon, 15 Oct 2012 15:04:43 +0000 (17:04 +0200)]
Explicitly unlock the MDB lockfile on Windows.

11 years agomdb_env_open(): Keep mdb_env_set_flags() flags.
Hallvard Furuseth [Mon, 15 Oct 2012 15:04:11 +0000 (17:04 +0200)]
mdb_env_open(): Keep mdb_env_set_flags() flags.

11 years agoMore for mdb_env_copy().
Hallvard Furuseth [Mon, 15 Oct 2012 15:03:46 +0000 (17:03 +0200)]
More for mdb_env_copy().

Fix #define _GNU_SOURCE = 1 to match any command line -D_GNU_SOURCE.
.gitignore += mdb_copy.

11 years agoFix last commit.
Hallvard Furuseth [Mon, 15 Oct 2012 15:03:33 +0000 (17:03 +0200)]
Fix last commit.

Add flag MDB_ENV_ACTIVE instead of using the state of me_lfd.
Require MDB_RDONLY for MDB_ROFS.  Swap reader/writer mutex lock.

11 years agoSupport read access on read-only media
Howard Chu [Sat, 13 Oct 2012 11:05:00 +0000 (04:05 -0700)]
Support read access on read-only media

11 years agoITS#7416
Quanah Gibson-Mount [Fri, 12 Oct 2012 18:42:47 +0000 (11:42 -0700)]
ITS#7416

11 years agoITS#7416 make sure to reopen attr DBs after env reopen
Howard Chu [Thu, 11 Oct 2012 23:45:42 +0000 (16:45 -0700)]
ITS#7416 make sure to reopen attr DBs after env reopen

11 years agoITS#7411
Quanah Gibson-Mount [Fri, 12 Oct 2012 18:41:54 +0000 (11:41 -0700)]
ITS#7411

11 years agoITS#7411 delete trailing whitespace in ldap_get_option.3
Howard Chu [Thu, 11 Oct 2012 15:37:33 +0000 (08:37 -0700)]
ITS#7411 delete trailing whitespace in ldap_get_option.3

11 years agoITS#7414
Quanah Gibson-Mount [Fri, 12 Oct 2012 18:41:06 +0000 (11:41 -0700)]
ITS#7414

11 years agoITS#7414 fix slapo-rwm modrdn cleanup
Howard Chu [Thu, 11 Oct 2012 14:59:06 +0000 (07:59 -0700)]
ITS#7414 fix slapo-rwm modrdn cleanup

newSup is NULL if it was specified, but same as old Sup.

11 years agoSilence warning in prev commit
Howard Chu [Thu, 11 Oct 2012 23:47:56 +0000 (16:47 -0700)]
Silence warning in prev commit

11 years agoReturn to RE
Quanah Gibson-Mount [Thu, 11 Oct 2012 19:36:47 +0000 (12:36 -0700)]
Return to RE

11 years agoAdd mdb_copy for backing up a DB environment
Howard Chu [Thu, 11 Oct 2012 19:21:40 +0000 (12:21 -0700)]
Add mdb_copy for backing up a DB environment

11 years agoUpdate for release OPENLDAP_REL_ENG_2_4_33
Kurt Zeilenga [Wed, 10 Oct 2012 12:18:49 +0000 (05:18 -0700)]
Update for release

11 years agoPrep for release
Quanah Gibson-Mount [Mon, 8 Oct 2012 20:38:20 +0000 (13:38 -0700)]
Prep for release

11 years agoTweak MDB restrictions
Hallvard Furuseth [Wed, 3 Oct 2012 19:13:21 +0000 (21:13 +0200)]
Tweak MDB restrictions

11 years agoITS#7403, #6296 fix AUTHZ_BACKEND handling
Howard Chu [Wed, 3 Oct 2012 16:12:14 +0000 (09:12 -0700)]
ITS#7403, #6296 fix AUTHZ_BACKEND handling

c_authz_cookie should only be set on explicit Bind requests.

11 years agoFix mdb_open() off-by-one error in maxdbs check
Hallvard Furuseth [Wed, 3 Oct 2012 16:08:56 +0000 (18:08 +0200)]
Fix mdb_open() off-by-one error in maxdbs check

11 years agoITS#7377 Wrap fcntl F_SETLK in EINTR loop too.
Hallvard Furuseth [Wed, 3 Oct 2012 16:06:29 +0000 (18:06 +0200)]
ITS#7377 Wrap fcntl F_SETLK in EINTR loop too.

This can happen even on local filesystems.

11 years agoITS#7377 Catch ftruncate() error
Hallvard Furuseth [Wed, 3 Oct 2012 16:06:29 +0000 (18:06 +0200)]
ITS#7377 Catch ftruncate() error

11 years agoITS#7377 Document caveats/troubeshooting.
Hallvard Furuseth [Wed, 3 Oct 2012 16:04:07 +0000 (18:04 +0200)]
ITS#7377 Document caveats/troubeshooting.

11 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Tue, 2 Oct 2012 17:41:49 +0000 (10:41 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

11 years agoFix prev commit
Howard Chu [Sun, 30 Sep 2012 17:01:57 +0000 (10:01 -0700)]
Fix prev commit

It only worked if the freelist was already non-empty

11 years agoFix mdb_drop
Howard Chu [Sun, 30 Sep 2012 14:49:30 +0000 (07:49 -0700)]
Fix mdb_drop

if it was the only operation in a txn, it would be ignored.