]> git.sur5r.net Git - openldap/log
openldap
11 years agoMerge remote-tracking branch 'origin/mdb.master'
Howard Chu [Mon, 1 Jul 2013 21:31:57 +0000 (14:31 -0700)]
Merge remote-tracking branch 'origin/mdb.master'

11 years agoITS#7635 fix read txn potential data race
Howard Chu [Mon, 1 Jul 2013 20:41:23 +0000 (13:41 -0700)]
ITS#7635 fix read txn potential data race

11 years agoFix uninit warnings, lseek usage
Howard Chu [Sun, 30 Jun 2013 14:40:02 +0000 (07:40 -0700)]
Fix uninit warnings, lseek usage

11 years agoFix alloc/free issues.
Hallvard Furuseth [Wed, 26 Jun 2013 16:02:52 +0000 (18:02 +0200)]
Fix alloc/free issues.

Page leak, mdb_page_alloc(). On error, don't shorten me_pghead.
Memleak, mdb_ovpage_free(). Free page or keep it in dirty_list.
Bad MIDL, mdb_midl_need(). Fix midl[-1] (allocated size).

11 years agoFactor out some vars, simplify.
Hallvard Furuseth [Wed, 26 Jun 2013 16:02:48 +0000 (18:02 +0200)]
Factor out some vars, simplify.

11 years agoMakefile/user-macro comments.
Hallvard Furuseth [Wed, 26 Jun 2013 16:02:26 +0000 (18:02 +0200)]
Makefile/user-macro comments.

11 years agoTweak I/O, fix last commit.
Hallvard Furuseth [Wed, 26 Jun 2013 16:02:17 +0000 (18:02 +0200)]
Tweak I/O, fix last commit.

11 years agoITS#7628 fix back-mdb txn refcount
Howard Chu [Mon, 24 Jun 2013 02:13:52 +0000 (19:13 -0700)]
ITS#7628 fix back-mdb txn refcount

If multiple ops used the same opinfo the refcount wasn't being decremented

11 years agoImprove MDB error handling, drop seek calls.
Hallvard Furuseth [Sat, 22 Jun 2013 21:15:10 +0000 (23:15 +0200)]
Improve MDB error handling, drop seek calls.

Catch I/O errors. Do nothing between OS call failure and ErrCode().
Do not use errno after non-OS-errors like write() >= 0, which could
give a failure return of success (errno 0) or some irrelevant error
code.  Drop seek calls, use pwrite/pread/Windows OVERLAPPED offset.

11 years agoFix Windows I/O.
Hallvard Furuseth [Sat, 22 Jun 2013 21:01:30 +0000 (23:01 +0200)]
Fix Windows I/O.

Don't put a 64-bit filesize in a 32-bit int before shifting
down.  Always pass &sizehi to SetFilePointer->maxsize, so
sizelo not is treated a signed distance.  Hide unused vars
when _WIN32.  Reinitialize OVERLAPPED before reuse.

11 years agoCatch more MDB errors. DPRINTF in mdb_env_reset0.
Hallvard Furuseth [Sat, 22 Jun 2013 20:17:41 +0000 (22:17 +0200)]
Catch more MDB errors. DPRINTF in mdb_env_reset0.

11 years agoTweak MIDLs, catch errors.
Hallvard Furuseth [Sat, 22 Jun 2013 20:10:43 +0000 (22:10 +0200)]
Tweak MIDLs, catch errors.

Grow midls earlier in order to catch errors earlier.  Use
mdb_midl_need() instead of mdb_midl_grow(), then mdb_midl_xappend()
needs no error checks. Factor out mdb_midl_append_range().

11 years agoFactor out MDB variables/expressions, cleanup.
Hallvard Furuseth [Sat, 22 Jun 2013 10:30:04 +0000 (12:30 +0200)]
Factor out MDB variables/expressions, cleanup.

mdb_page_malloc(): Take a txn arg instead of a cursor.

11 years agoRearrange MDB dirty page code.
Hallvard Furuseth [Sat, 22 Jun 2013 09:56:04 +0000 (11:56 +0200)]
Rearrange MDB dirty page code.

Split out mdb_dpage_free(), mdb_page_flush() and clean up.

11 years agoSimplify mdb_page_alloc().
Hallvard Furuseth [Thu, 20 Jun 2013 05:41:35 +0000 (07:41 +0200)]
Simplify mdb_page_alloc().

Merge if() branches. Restore retry=500 when MDB_PARANOID, for clarity.

11 years agoITS#7620: Keep empty IDLs. Tweak mdb_page_alloc().
Hallvard Furuseth [Thu, 20 Jun 2013 05:41:35 +0000 (07:41 +0200)]
ITS#7620: Keep empty IDLs. Tweak mdb_page_alloc().

MDB_env.me_pghead: Don't free it when empty. mdb_ovpage_free()
needs it, but cannot allocate it.
mdb_midl_alloc(): Fill in length=0.
mdb_page_alloc(): Also Skip freeDB if txnid<3, instead of <4,
and consistently DPRINTF consumed IDLs.

11 years agoITS#7623 Clear P_SUBP on conversion from fake page
Howard Chu [Mon, 17 Jun 2013 20:26:11 +0000 (22:26 +0200)]
ITS#7623 Clear P_SUBP on conversion from fake page

11 years agoITS#7580 Fix autogroup when no attrs in URI.
Landry Breuil [Thu, 13 Jun 2013 12:14:54 +0000 (14:14 +0200)]
ITS#7580 Fix autogroup when no attrs in URI.

Do not use lvals[], lnvals[] out of scope.

11 years agoITS#7515 Nested MDB txns: Inherit txn flags.
Hallvard Furuseth [Thu, 13 Jun 2013 06:58:25 +0000 (08:58 +0200)]
ITS#7515 Nested MDB txns: Inherit txn flags.

Committing a nested txn lost the MDB_TXN_DIRTY flag
in the parent, unless the child had set it too.

11 years agoClean up mdb_page_touch(), mdb_page_copy().
Hallvard Furuseth [Thu, 13 Jun 2013 06:58:24 +0000 (08:58 +0200)]
Clean up mdb_page_touch(), mdb_page_copy().

When copying, round up/down to aligned sizes. Skip the unused portion,
this was not done when touching a page dirty in the parent txn.
No other change in behavior.

Simplify mdb_page_touch(), including: Drop test m3==mc, the condition
is caught below. Don't "modify" the parent's pgno into the same pgno,
when a nested txn copies a parent's page into its freelist.

11 years agoITS#7594 Fix MDB cursor tracking with subDBs.
Hallvard Furuseth [Thu, 13 Jun 2013 06:58:24 +0000 (08:58 +0200)]
ITS#7594 Fix MDB cursor tracking with subDBs.

The tracking code should not change the current cursor.
It did when that was a C_SUB cursor, which should not be
checked against the tracked cursors but their xcursors.

However, do not bother to skip the tracking code for the
current cursor when it would not change that cursor anyway.

11 years agoITS#7594 Invalidate a dropped MDB DB's cursors.
Hallvard Furuseth [Thu, 13 Jun 2013 06:58:24 +0000 (08:58 +0200)]
ITS#7594 Invalidate a dropped MDB DB's cursors.

11 years agoDon't #define _GNU_SOURCE if already defined.
Hallvard Furuseth [Thu, 13 Jun 2013 06:58:24 +0000 (08:58 +0200)]
Don't #define _GNU_SOURCE if already defined.

11 years agoMore for ITS#7620 Fix mdb_ovpage_free().
Hallvard Furuseth [Thu, 13 Jun 2013 06:25:25 +0000 (08:25 +0200)]
More for ITS#7620 Fix mdb_ovpage_free().

Do not binary-search dirty_list, it is unsorted when MDB_WRITEMAP.
Catch errors. In nested txns, put the page in mt_free_pgs after
all since pages dirty in a parent txn would add complexities.

11 years agoPartial revert c2cac4588a40480c020d320b544bc5f8e72adb11
Howard Chu [Wed, 12 Jun 2013 15:41:32 +0000 (08:41 -0700)]
Partial revert c2cac4588a40480c020d320b544bc5f8e72adb11

MDB_NEXT was fine before, duh.

11 years agoDrop me_pgfree, add mdb_freelist_save().
Hallvard Furuseth [Wed, 12 Jun 2013 15:20:42 +0000 (17:20 +0200)]
Drop me_pgfree, add mdb_freelist_save().

Split up saving me_pghead, to make me_pgfree unneeded. Also mf_pghead
is now a midl. Needed after e7f6767ea815fe0ada1f95037dfdec176ec4d5bb
("Return fresh overflow pages to current pghead").
Tweak MDB_DEBUG freelist output, make it ascending.

11 years agoFix CURSOR_NEXT/PREV on emptied DB
Howard Chu [Wed, 12 Jun 2013 00:13:08 +0000 (17:13 -0700)]
Fix CURSOR_NEXT/PREV on emptied DB

11 years agoMake sure mdb_stat() gets valid data
Howard Chu [Sat, 8 Jun 2013 21:10:08 +0000 (14:10 -0700)]
Make sure mdb_stat() gets valid data

11 years agoReturn fresh overflow pages to current pghead
Howard Chu [Sun, 5 May 2013 08:28:12 +0000 (01:28 -0700)]
Return fresh overflow pages to current pghead

And remove them from the current dirty list.

11 years agoITS#7594 more for subDB cursor fix
Howard Chu [Wed, 5 Jun 2013 23:13:43 +0000 (16:13 -0700)]
ITS#7594 more for subDB cursor fix

11 years agoITS#7594 better fix
Howard Chu [Wed, 5 Jun 2013 22:23:54 +0000 (15:23 -0700)]
ITS#7594 better fix

Update the subDB cursor, don't invalidate it

11 years agotweak mdb_copy, trap signals
Howard Chu [Thu, 30 May 2013 22:56:30 +0000 (15:56 -0700)]
tweak mdb_copy, trap signals

11 years agoWindows portability fixes for prev commit
Howard Chu [Thu, 30 May 2013 22:33:59 +0000 (15:33 -0700)]
Windows portability fixes for prev commit

11 years agoAdd warning about interrupting copy
Howard Chu [Thu, 30 May 2013 20:13:33 +0000 (13:13 -0700)]
Add warning about interrupting copy

11 years agoFix prev commit
Howard Chu [Thu, 30 May 2013 20:09:28 +0000 (13:09 -0700)]
Fix prev commit

11 years agoAdd mdb_env_copyfd()
Howard Chu [Thu, 30 May 2013 20:06:12 +0000 (13:06 -0700)]
Add mdb_env_copyfd()

Allow writing backup to an already opened file handle, for piping
to tar/gzip/ssh/whatever.

11 years agoITS#7611 Fix loglevel2bvarray
Jan Synacek [Wed, 29 May 2013 08:21:40 +0000 (10:21 +0200)]
ITS#7611 Fix loglevel2bvarray

11 years agoDisable databases & overlays (experimental)
Howard Chu [Tue, 28 May 2013 20:09:44 +0000 (13:09 -0700)]
Disable databases & overlays (experimental)

Do not use. backend/overlay code needs to be fixed accordingly.
In particular, code which currently frees configuration in _db_close()
must be changed to free only in _db_destroy().

After restructuring, it must be possible to call _db_close()/_db_open()
multiple times in succession without requiring _db_config() in between.

11 years agoITS#7608 allow slapadd w/unknown RDNs for config DB
Howard Chu [Tue, 28 May 2013 01:51:34 +0000 (18:51 -0700)]
ITS#7608 allow slapadd w/unknown RDNs for config DB

11 years agoITS#7590 tweak bdb/hdb/mdb notes
Howard Chu [Mon, 27 May 2013 18:34:46 +0000 (11:34 -0700)]
ITS#7590 tweak bdb/hdb/mdb notes

11 years agoITS#7588 plug memleak
Howard Chu [Mon, 27 May 2013 18:17:05 +0000 (11:17 -0700)]
ITS#7588 plug memleak

11 years agoITS#7608 promoted attrs must have valid ad_index
Howard Chu [Mon, 27 May 2013 15:57:15 +0000 (08:57 -0700)]
ITS#7608 promoted attrs must have valid ad_index

11 years agoITS#7609 add per-target filter patterns
Howard Chu [Mon, 27 May 2013 01:43:46 +0000 (18:43 -0700)]
ITS#7609 add per-target filter patterns

11 years agoAdd _M_IX86 macro for MSVC
Howard Chu [Sat, 25 May 2013 17:16:55 +0000 (10:16 -0700)]
Add _M_IX86 macro for MSVC

11 years agoITS#7604 fix modrdn, base-scope search
Howard Chu [Fri, 24 May 2013 18:08:25 +0000 (11:08 -0700)]
ITS#7604 fix modrdn, base-scope search

11 years agoITS#7588 fix possible NULL-deref in prev commit
Howard Chu [Fri, 24 May 2013 15:23:44 +0000 (08:23 -0700)]
ITS#7588 fix possible NULL-deref in prev commit

11 years agoITS#7583 Fix ldap_init_fd() for LDAP_PROTO_UDP
Stef Walter [Fri, 3 May 2013 07:20:14 +0000 (09:20 +0200)]
ITS#7583 Fix ldap_init_fd() for LDAP_PROTO_UDP

ldap_init_fd() tried to handle UDP sockets but was missing
certain key pieces to make it work. Fill in the address and
set the UDP flag correctly.

11 years agoITS#7582 CLDAP, avoid ref to uninit'd memory
Howard Chu [Thu, 23 May 2013 19:36:15 +0000 (12:36 -0700)]
ITS#7582 CLDAP, avoid ref to uninit'd memory

11 years agoITS#7594 De-init other subcursors in page_touch
Howard Chu [Thu, 23 May 2013 15:13:08 +0000 (08:13 -0700)]
ITS#7594 De-init other subcursors in page_touch

11 years agoITS#7581 more for prev commit
Howard Chu [Thu, 23 May 2013 18:45:05 +0000 (11:45 -0700)]
ITS#7581 more for prev commit

11 years agoITS#7581 fix back-meta config checks
Howard Chu [Thu, 23 May 2013 17:17:15 +0000 (10:17 -0700)]
ITS#7581 fix back-meta config checks

Allow base entry to be added online with targets
added later. Add SLAP_SERVER_RUNNING flag to note
that main slap_startup has already occurred.

11 years agoDrop unused liblmdb MIDL-range support.
Hallvard Furuseth [Tue, 21 May 2013 21:58:57 +0000 (23:58 +0200)]
Drop unused liblmdb MIDL-range support.

11 years agoFactor out mdb_find_oldest,mdb_dlist_free,dirty_list.
Hallvard Furuseth [Tue, 21 May 2013 21:55:13 +0000 (23:55 +0200)]
Factor out mdb_find_oldest,mdb_dlist_free,dirty_list.

Do not rescan reader table (mdb_find_oldest) after "goto again".
Skip clearing dirty_list[nonzero].mid in mdb_dlist_free(); it
was not done in mdb_reset0() anyway.

11 years agomdb_stat cleanup.
Hallvard Furuseth [Tue, 21 May 2013 21:48:27 +0000 (23:48 +0200)]
mdb_stat cleanup.

Exit with success when there was no failure.
Do not use data containing NUL as a DB name (which is a C string).

11 years agoITS#7598 Tweak MDB_<NEXT/PREV>_NODUP,fix mdb_stat.
Hallvard Furuseth [Tue, 21 May 2013 20:44:51 +0000 (22:44 +0200)]
ITS#7598 Tweak MDB_<NEXT/PREV>_NODUP,fix mdb_stat.

MDB_NEXT_NODUP, MDB_PREV_NODUP: Allow for non-MDB_DUPSORT databases.
No mdb.c code changes needed.

mdb_stat.c: Use MDB_NEXT_NODUP, to avoid a crash with a DUPSORT mainDB.

11 years agoITS#7598 mdb_dbi_open(named DB): Check mainDB flags.
Hallvard Furuseth [Tue, 21 May 2013 17:04:52 +0000 (19:04 +0200)]
ITS#7598 mdb_dbi_open(named DB): Check mainDB flags.

Reject attempts to open named databases if the main
database has flag MDB_DUPSORT or MDB_INTEGERKEY.

DUPSORT would require an xcursor for the DB, INTEGERKEY
would expect the DB name to be a binary integer.

11 years agoITS#7515 Fix nested txn touch of subpage/ovpage.
Hallvard Furuseth [Mon, 20 May 2013 21:12:52 +0000 (23:12 +0200)]
ITS#7515 Fix nested txn touch of subpage/ovpage.

mdb_page_touch(): Don't touch a subpage, replacing with non-subpage.
mdb_cursor_put(): Don't overwrite ancestor txn's dirty overflow page.

11 years agoTweak mdb_page_malloc(),mdb_page_get() semantics.
Hallvard Furuseth [Mon, 20 May 2013 21:12:26 +0000 (23:12 +0200)]
Tweak mdb_page_malloc(),mdb_page_get() semantics.

mdb_page_malloc(): Add "number of pages" parameter.
mdb_page_get(): Add output param for how page was found.
Do not set return params on error.
mdb_cursor_put(): Catch mdb_page_get() error.

Prepares for next commit, no change in caller behavior other
than on mdb_page_get error.

11 years agoMore ITS#7589 followup: OVPAGES() -> mp_pages.
Hallvard Furuseth [Sun, 19 May 2013 17:08:07 +0000 (19:08 +0200)]
More ITS#7589 followup: OVPAGES() -> mp_pages.

11 years agoMore ITS#7589: Fix prev commit.
Hallvard Furuseth [Sun, 19 May 2013 16:38:13 +0000 (18:38 +0200)]
More ITS#7589: Fix prev commit.

mp_pages gives #pages in the ovpage. OVPAGES() no longer does.

11 years agoITS#7589 mdb_cursor_put(): Update ovpage nodesize.
Hallvard Furuseth [Fri, 17 May 2013 17:31:17 +0000 (19:31 +0200)]
ITS#7589 mdb_cursor_put(): Update ovpage nodesize.

Update the nodesize when overwriting an overflow page.
As before, do not attempt to shrink the page.

11 years agoITS#7577 more alias deref checks
Howard Chu [Fri, 17 May 2013 16:15:36 +0000 (09:15 -0700)]
ITS#7577 more alias deref checks

11 years agoCleanup, fix syncrepl config errmsg
Howard Chu [Fri, 17 May 2013 14:51:23 +0000 (07:51 -0700)]
Cleanup, fix syncrepl config errmsg

11 years agoMerge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 17 May 2013 00:23:29 +0000 (17:23 -0700)]
Merge remote-tracking branch 'origin/mdb.master'

11 years agoInclude <netinet/in.h> for Solaris 8
Howard Chu [Wed, 15 May 2013 18:50:40 +0000 (11:50 -0700)]
Include <netinet/in.h> for Solaris 8

Needed for <resolv.h>, which is needed for BYTE_ORDER.

11 years agoMerge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 15 May 2013 00:12:33 +0000 (17:12 -0700)]
Merge remote-tracking branch 'origin/mdb.master'

11 years agoFix mdb_page_split - nested split
Howard Chu [Tue, 14 May 2013 23:57:50 +0000 (16:57 -0700)]
Fix mdb_page_split - nested split

If updating a page's separator triggers a split in its parent,
we may have missed adjusting the parent's cursor position.

11 years agoDoxygen cleanup
Howard Chu [Mon, 13 May 2013 19:36:47 +0000 (12:36 -0700)]
Doxygen cleanup

11 years agoITS#7588 fix double-free for sorted paged search
Howard Chu [Mon, 13 May 2013 15:12:40 +0000 (08:12 -0700)]
ITS#7588 fix double-free for sorted paged search

11 years agoMerge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 10 May 2013 20:04:44 +0000 (13:04 -0700)]
Merge remote-tracking branch 'origin/mdb.master'

11 years agoFix 66c839f0292d9aea12bf93ef6568ac2bd2ca0fc8
Howard Chu [Fri, 10 May 2013 12:56:16 +0000 (05:56 -0700)]
Fix 66c839f0292d9aea12bf93ef6568ac2bd2ca0fc8

Forgot #include <errno.h>

11 years agoRefactor mdb_midl_append, add mdb_midl_grow()
Howard Chu [Fri, 10 May 2013 00:27:29 +0000 (17:27 -0700)]
Refactor mdb_midl_append, add mdb_midl_grow()

11 years agoITS#7515 Fix nested transaction error handling.
Hallvard Furuseth [Sun, 5 May 2013 13:13:31 +0000 (15:13 +0200)]
ITS#7515 Fix nested transaction error handling.

mdb_txn_begin(): Do not free(mt_free_pgs), it needs mdb_midl_free().
mdb_txn_commit(): Catch commit(child) error.

11 years agoFix mdb_env_close(unopened MDB_env).
Hallvard Furuseth [Sun, 5 May 2013 12:26:05 +0000 (14:26 +0200)]
Fix mdb_env_close(unopened MDB_env).

Do not try to scan me_dbxs in a closed/never-opened MDB_env.
Broken by 7d643d3acb94a6d7306330b550fce0e5755444a9
and 151c416b460b02cd96502a47189cda19ab651ada.

11 years agoSimplify/cleanup mdb_cursor_init, C_ALLOCD.
Hallvard Furuseth [Sat, 4 May 2013 10:53:43 +0000 (12:53 +0200)]
Simplify/cleanup mdb_cursor_init, C_ALLOCD.

No real change.
mdb_cursor_init() checks if it needs mx, so pass it unconditionally.
Set C_ALLOCD for shadow cursors, for clarity. (It was always set as
it should anyway from the origin cursor, which would have C_ALLOCD.)

11 years agoMDB warning cleanup.
Hallvard Furuseth [Sat, 4 May 2013 10:41:28 +0000 (12:41 +0200)]
MDB warning cleanup.

Unused function when MDB_DEBUG. Unused 'excl' param.

11 years agomdb_dcmp(): Assume the database has MDB_DUPSORT.
Hallvard Furuseth [Sat, 4 May 2013 10:34:49 +0000 (12:34 +0200)]
mdb_dcmp(): Assume the database has MDB_DUPSORT.

There was little point in returning EINVAL when not: Comparing (A,B)
and (B,A) would claim (A > B && B > A), which could confuse callers.

11 years agoUpdate MDB doc: Cursors, DB handles, data lifetime
Hallvard Furuseth [Sat, 4 May 2013 10:34:20 +0000 (12:34 +0200)]
Update MDB doc: Cursors, DB handles, data lifetime

11 years agoAllow mdb_cursor_close() after readonly txn ends.
Hallvard Furuseth [Sat, 4 May 2013 10:34:02 +0000 (12:34 +0200)]
Allow mdb_cursor_close() after readonly txn ends.

Catch mdb_cursor_renew(write txn's cursor).  Add flag C_UNTRACK, so
mdb_cursor_close need not peek inside a possibly-freed readonly txn.

11 years agoClose cursors when commit(writer). Factor out code.
Hallvard Furuseth [Sat, 4 May 2013 10:33:06 +0000 (12:33 +0200)]
Close cursors when commit(writer). Factor out code.

Close remaining cursors when committing a write txn. The doc says this
happens, and it avoids cursor tracking when updating mainDB + freeDB.

Rename mdb_cursor_merge() -> mdb_cursors_close() for code reuse,
and add a merge option.  Simplify its loop a bit.

Factor out cleanup of DBIs.

11 years agoPlug txn leak and MDB_NOTLS slot leaks on error.
Hallvard Furuseth [Sat, 4 May 2013 10:31:31 +0000 (12:31 +0200)]
Plug txn leak and MDB_NOTLS slot leaks on error.

On mdb_env_copy() error: Abort the txn.
On mdb_txn_renew0() error: Release new MDB_NOTLS reader slot.

11 years agoCleaner "Support mdb_txn_abort(a reset txn)".
Hallvard Furuseth [Sat, 4 May 2013 08:03:19 +0000 (10:03 +0200)]
Cleaner "Support mdb_txn_abort(a reset txn)".

Redo 8a562f560edcc6417672df453c4e626dfb4c4024 so !mt_dbxs indicates
"txn was reset", so mt_numdbs gets one magic value instead of two.

11 years agoUpdate fixes for dbi_open/close, ITS#7515.
Hallvard Furuseth [Sat, 4 May 2013 08:03:19 +0000 (10:03 +0200)]
Update fixes for dbi_open/close, ITS#7515.

Reset me_dbflags[dbi] when closing DBI, to get rid of MDB_VALID flag.
mdb_env_close(): Re-fix DB-name memleak. DBIs > me_numdbs may exist.

11 years agoAllow reading freelist while working on it
Howard Chu [Thu, 2 May 2013 05:43:35 +0000 (22:43 -0700)]
Allow reading freelist while working on it

The circular dependency issues appear to have been resolved.
Still, need to watch closely, maybe revert this change if
problems arise.

11 years agoMerge remote branch 'origin/mdb.master'
Howard Chu [Wed, 1 May 2013 06:18:01 +0000 (23:18 -0700)]
Merge remote branch 'origin/mdb.master'

11 years agoAvoid assert
Howard Chu [Wed, 1 May 2013 04:09:09 +0000 (21:09 -0700)]
Avoid assert

Due to underfilled branch page. We're in the process of merging/moving
nodes to it because we already know it's underfilled. Took this approach
rather than just removing the assert in mdb_page_search_root, because
that assert may yet catch other situations we don't know about.

(Although, it has been there since the original commit of mdb.c and
has never triggered any other times...)

11 years agoPlug mdb_cursor_renew() memleak
Hallvard Furuseth [Mon, 22 Apr 2013 18:46:56 +0000 (20:46 +0200)]
Plug mdb_cursor_renew() memleak

11 years agoITS#7577 more for previous commit
Howard Chu [Sun, 28 Apr 2013 19:47:14 +0000 (12:47 -0700)]
ITS#7577 more for previous commit

11 years agoITS#7577 alias fixes
Howard Chu [Wed, 24 Apr 2013 10:11:14 +0000 (03:11 -0700)]
ITS#7577 alias fixes

11 years agoITS#7513 added TCP keepalive support to back-meta
Ted C. Cheng [Wed, 30 Jan 2013 19:58:14 +0000 (11:58 -0800)]
ITS#7513 added TCP keepalive support to back-meta

11 years agoDrop ldap_int_sasl_mutex
Howard Chu [Wed, 24 Apr 2013 07:52:52 +0000 (00:52 -0700)]
Drop ldap_int_sasl_mutex

It was introduced for Cyrus 1.5 in 2001; we've been on 2.x since 2002 and
Cyrus does its own locking when needed.

11 years agoDon't expire a conn if it's still referenced
Howard Chu [Wed, 24 Apr 2013 07:27:26 +0000 (00:27 -0700)]
Don't expire a conn if it's still referenced

11 years agoITS#7524 make sure binding flag is set before trying to bind
Jorge Perez Burgos [Wed, 24 Apr 2013 07:23:53 +0000 (00:23 -0700)]
ITS#7524 make sure binding flag is set before trying to bind

11 years agoITS#7518 fix manpage
Howard Chu [Tue, 23 Apr 2013 21:44:55 +0000 (14:44 -0700)]
ITS#7518 fix manpage

11 years agoITS#7518 resync nss-pam-ldapd files
Howard Chu [Tue, 23 Apr 2013 19:49:25 +0000 (12:49 -0700)]
ITS#7518 resync nss-pam-ldapd files

Also note minimum version required.

11 years agoFix MDB_LAST, reset cursor index
Howard Chu [Sun, 21 Apr 2013 02:30:06 +0000 (19:30 -0700)]
Fix MDB_LAST, reset cursor index

11 years agoFix typo from 7aba5f5ab92a3fa92de001edb2c5ff4b04fd7d0d
Howard Chu [Sat, 20 Apr 2013 16:47:33 +0000 (09:47 -0700)]
Fix typo from 7aba5f5ab92a3fa92de001edb2c5ff4b04fd7d0d

11 years agoTweak comments/readability.
Hallvard Furuseth [Thu, 18 Apr 2013 06:00:03 +0000 (08:00 +0200)]
Tweak comments/readability.

Show MDB_PERSISTENT/MDB_VALID/DB_VALID relationship.
mdb_txn_renew0(): Remove obsolete "cannot fail" comment.

11 years agoAdd MDB_NOTLS envflag.
Howard Chu [Thu, 18 Apr 2013 02:17:03 +0000 (04:17 +0200)]
Add MDB_NOTLS envflag.

11 years agoCatch MDB txn reuse/sync errors.
Hallvard Furuseth [Thu, 18 Apr 2013 02:16:07 +0000 (04:16 +0200)]
Catch MDB txn reuse/sync errors.