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

12 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

12 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

12 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

12 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

12 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

12 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

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

12 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

12 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

12 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

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

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

12 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

12 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

12 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

12 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

12 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

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

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

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

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

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

12 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

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

12 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

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

12 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

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

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

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

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

12 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

12 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

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

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

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

12 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

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

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

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

12 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

12 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

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

12 years agoITS#7366
Quanah Gibson-Mount [Fri, 28 Sep 2012 18:03:14 +0000 (11:03 -0700)]
ITS#7366

12 years agoITS#7366 Update slapo-constraint tests
Jan Synacek [Thu, 23 Aug 2012 11:09:05 +0000 (13:09 +0200)]
ITS#7366 Update slapo-constraint tests

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Thu, 27 Sep 2012 15:58:20 +0000 (08:58 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoITS#7403, ITS#7405
Quanah Gibson-Mount [Thu, 27 Sep 2012 15:57:01 +0000 (08:57 -0700)]
ITS#7403, ITS#7405

12 years agoITS#7405 note refint is not replicated
Howard Chu [Thu, 27 Sep 2012 10:10:46 +0000 (03:10 -0700)]
ITS#7405 note refint is not replicated

12 years agoITS#7403 fix idassert non-override mode
Howard Chu [Wed, 26 Sep 2012 16:29:57 +0000 (09:29 -0700)]
ITS#7403 fix idassert non-override mode

12 years agoITS#7385, check further for bad splits
Howard Chu [Thu, 27 Sep 2012 12:01:53 +0000 (05:01 -0700)]
ITS#7385, check further for bad splits

More for 48ef27b6f5c804eca6a9d27f8dd2b4ded376f8af
Our definition of "large" data item needs to be smaller to
handle more cases where a bad split is possible

12 years agoFix MDB objectClass so that MDB will load
Quanah Gibson-Mount [Wed, 26 Sep 2012 23:48:57 +0000 (16:48 -0700)]
Fix MDB objectClass so that MDB will load

12 years agoMore for envflags
Howard Chu [Tue, 25 Sep 2012 11:37:29 +0000 (04:37 -0700)]
More for envflags

If trying to alter a non-resettable flag, just close/reopen the env.

12 years agoAdd envflags for MDB config
Howard Chu [Tue, 25 Sep 2012 11:31:37 +0000 (04:31 -0700)]
Add envflags for MDB config

allows setting writemap and some other useful flags

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Wed, 19 Sep 2012 21:22:28 +0000 (14:22 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoAdd MDB_GET_CURRENT
Howard Chu [Wed, 19 Sep 2012 13:15:09 +0000 (06:15 -0700)]
Add MDB_GET_CURRENT

return whatever the cursor is currently pointing at

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Tue, 18 Sep 2012 22:42:30 +0000 (15:42 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoITS#7390
Quanah Gibson-Mount [Tue, 18 Sep 2012 22:41:58 +0000 (15:41 -0700)]
ITS#7390
Update configure for MozNSS check

12 years agoDon't error out if tls=auto and MozNSS not found
Howard Chu [Tue, 21 Aug 2012 04:07:23 +0000 (21:07 -0700)]
Don't error out if tls=auto and MozNSS not found

12 years agoITS#7394 ignore WRITEMAP if RDONLY
Howard Chu [Tue, 18 Sep 2012 19:36:54 +0000 (12:36 -0700)]
ITS#7394 ignore WRITEMAP if RDONLY

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Tue, 18 Sep 2012 02:04:41 +0000 (19:04 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoMore for 48ef27b6f5c804eca6a9d27f8dd2b4ded376f8af
Howard Chu [Mon, 17 Sep 2012 14:02:41 +0000 (07:02 -0700)]
More for 48ef27b6f5c804eca6a9d27f8dd2b4ded376f8af

page_split with newindex > split_indx

12 years agoMore for ab04c50a32275e216b82edaeeed50208cf49336b
Howard Chu [Mon, 17 Sep 2012 14:01:28 +0000 (07:01 -0700)]
More for ab04c50a32275e216b82edaeeed50208cf49336b

Use explicit MDB_RDONLY flag

12 years agoITS#7377 Catch MDB user errors.
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:15 +0000 (15:42 +0200)]
ITS#7377 Catch MDB user errors.

12 years agoITS#7377 Catch MDB setup errors and clean up.
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:15 +0000 (15:42 +0200)]
ITS#7377 Catch MDB setup errors and clean up.

12 years agoITS#7364 Limit mdb lock upgrade before sem_unlink.
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:15 +0000 (15:42 +0200)]
ITS#7364 Limit mdb lock upgrade before sem_unlink.

Do not try shared lock when closing or after error.  Track file lock
state to decide.  Change meaning of *excl to reflect file lock state.

12 years agoITS#7364 Always sem_unlink() in mdb_env_open().
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:15 +0000 (15:42 +0200)]
ITS#7364 Always sem_unlink() in mdb_env_open().

Drop the sem_unlink() error checks, which could prevent the 2nd
unlink.  Instead use O_EXCL in sem_open().

This makes "open+close the database" the API for trying to clean
away the old semaphores, if they were left behind by a previous run.

12 years agoITS#7377 Wrap sem_wait & file locks in EINTR loops
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:14 +0000 (15:42 +0200)]
ITS#7377 Wrap sem_wait & file locks in EINTR loops

12 years agoRemove mdb data races. Use (txnid_t)-1 as "no ID".
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:14 +0000 (15:42 +0200)]
Remove mdb data races. Use (txnid_t)-1 as "no ID".

Avoid race between numreaders++ and reading numreaders at cleanup. Make
the un-mutexed reset of reader table entry, atomic: Reset mr_pid only.

Instead check mr_pid != 0 in mdb_page_alloc()'s scan for readers.
(txnid_t)-1 as "no ID"-mark avoids a check for mr_txnid != 0.
The scan can stop when seeing an old reader.

12 years agoSave pid in MDB_env instead of repeating getpid().
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:14 +0000 (15:42 +0200)]
Save pid in MDB_env instead of repeating getpid().

An open MDB environment does not survive or catch fork(),
so repeating getpid() was pointless.

12 years agoMDB_WRITEMAP needs no DSYNC descriptor (me_mfd)
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:14 +0000 (15:42 +0200)]
MDB_WRITEMAP needs no DSYNC descriptor (me_mfd)

12 years agoITS#7363 Preprocessor namespace cleanup.
Hallvard Furuseth [Mon, 17 Sep 2012 13:42:14 +0000 (15:42 +0200)]
ITS#7363 Preprocessor namespace cleanup.

Rename USE_POSIX_SEM to MDB_USE_POSIX_SEM.
Separate MDB_FDATASYNC from MDB_USE_POSIX_SEM.

12 years agoMore for ab04c50a32275e216b82edaeeed50208cf49336b
Howard Chu [Mon, 17 Sep 2012 13:35:03 +0000 (06:35 -0700)]
More for ab04c50a32275e216b82edaeeed50208cf49336b

Fix typos, error code ranges

12 years agoAdd mdb_cursor_renew()
Howard Chu [Mon, 17 Sep 2012 11:41:13 +0000 (04:41 -0700)]
Add mdb_cursor_renew()

Allow cursors on read-only txns to be reused with later txns.

12 years agoShared lib should depend on pthread
Howard Chu [Mon, 17 Sep 2012 10:48:54 +0000 (03:48 -0700)]
Shared lib should depend on pthread

12 years agoAdd MDB_SET_KEY cursor op
Howard Chu [Mon, 17 Sep 2012 09:17:25 +0000 (02:17 -0700)]
Add MDB_SET_KEY cursor op

Overwrites the passed in key with the DB's key

12 years agoITS#7391 more for ab04c50a32275e216b82edaeeed50208cf49336b
Howard Chu [Fri, 14 Sep 2012 19:53:47 +0000 (12:53 -0700)]
ITS#7391 more for ab04c50a32275e216b82edaeeed50208cf49336b

12 years agoITS#7390 fix slapd_rw_destroy
Howard Chu [Fri, 14 Sep 2012 16:27:40 +0000 (09:27 -0700)]
ITS#7390 fix slapd_rw_destroy

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Fri, 14 Sep 2012 16:49:10 +0000 (09:49 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoITS#7383 More explicit error codes
Howard Chu [Fri, 14 Sep 2012 13:05:48 +0000 (06:05 -0700)]
ITS#7383 More explicit error codes

12 years agoITS#7386
Quanah Gibson-Mount [Wed, 12 Sep 2012 20:53:13 +0000 (13:53 -0700)]
ITS#7386

12 years agoITS#7386 close read txn in reindex commit
Howard Chu [Wed, 12 Sep 2012 20:37:22 +0000 (13:37 -0700)]
ITS#7386 close read txn in reindex commit

12 years agoITS#7385, ITS#7229
Quanah Gibson-Mount [Wed, 12 Sep 2012 18:07:29 +0000 (11:07 -0700)]
ITS#7385, ITS#7229

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

12 years agoITS#7385 fix mdb_page_split (again)
Howard Chu [Wed, 12 Sep 2012 17:43:27 +0000 (10:43 -0700)]
ITS#7385 fix mdb_page_split (again)

More for d793594173bb5367e466134d5fe3366feeb672f6 ITS#7229

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Fri, 7 Sep 2012 21:02:33 +0000 (14:02 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoMore for 38a3317096a93eb741423c6ab583c41ff131c669
Howard Chu [Tue, 4 Sep 2012 11:44:20 +0000 (04:44 -0700)]
More for 38a3317096a93eb741423c6ab583c41ff131c669

update mdb_tool_idl_add prototype

12 years agoMore for ea248dacf4ffceeb51bb3240ef0efef4d83eefea
Howard Chu [Tue, 4 Sep 2012 11:39:17 +0000 (04:39 -0700)]
More for ea248dacf4ffceeb51bb3240ef0efef4d83eefea

Fix search_aliases invocation

12 years agoUpdate comments, bump version
Howard Chu [Fri, 7 Sep 2012 20:40:07 +0000 (13:40 -0700)]
Update comments, bump version

Note read-write vs read-only mmap tradeoffs.

12 years agomsync should default to fully synchronous
Howard Chu [Thu, 6 Sep 2012 18:17:25 +0000 (11:17 -0700)]
msync should default to fully synchronous

12 years agoAdd msync support for WRITEMAP option
Howard Chu [Wed, 5 Sep 2012 15:40:17 +0000 (08:40 -0700)]
Add msync support for WRITEMAP option

12 years agoAdd MDB_WRITEMAP to use a writable mmap
Howard Chu [Tue, 4 Sep 2012 17:28:37 +0000 (10:28 -0700)]
Add MDB_WRITEMAP to use a writable mmap

12 years agoMore for 57b5fbea491c956ed7a4ab7d12d802de2b29455d
Howard Chu [Tue, 4 Sep 2012 13:02:26 +0000 (06:02 -0700)]
More for 57b5fbea491c956ed7a4ab7d12d802de2b29455d

Fix abort of child txn

12 years agolibmdb: Fix P_INVALID when pgno_t != unsigned long
Hallvard Furuseth [Wed, 29 Aug 2012 04:43:35 +0000 (06:43 +0200)]
libmdb: Fix P_INVALID when pgno_t != unsigned long

12 years agolibmdb: Check sem_open() against SEM_FAILED.
Hallvard Furuseth [Wed, 29 Aug 2012 04:42:52 +0000 (06:42 +0200)]
libmdb: Check sem_open() against SEM_FAILED.

12 years agoMerge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
Quanah Gibson-Mount [Mon, 27 Aug 2012 21:55:30 +0000 (14:55 -0700)]
Merge remote branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4

12 years agoFix typos in prev commit
Howard Chu [Mon, 27 Aug 2012 21:27:04 +0000 (14:27 -0700)]
Fix typos in prev commit

12 years agoDon't decode entries until we know they're in scope
Howard Chu [Mon, 27 Aug 2012 21:08:06 +0000 (14:08 -0700)]
Don't decode entries until we know they're in scope

12 years agoIn mdb_audit, change assert to fprintf
Howard Chu [Mon, 27 Aug 2012 21:45:16 +0000 (14:45 -0700)]
In mdb_audit, change assert to fprintf

12 years agoFix mdb_audit()
Howard Chu [Sun, 26 Aug 2012 18:05:45 +0000 (11:05 -0700)]
Fix mdb_audit()

due to a0993354a603a970889ad5c160c289ecca316f81