]>
git.sur5r.net Git - openldap/log
Howard Chu [Fri, 22 Aug 2014 00:41:09 +0000 (17:41 -0700)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Fri, 22 Aug 2014 00:40:20 +0000 (17:40 -0700)]
More for MIPS
Move CACHEFLUSH, avoid unnecessary if()
Howard Chu [Wed, 20 Aug 2014 20:40:19 +0000 (13:40 -0700)]
ITS#7906,#7923 Don't free configinfo in _db_close
Howard Chu [Wed, 20 Aug 2014 20:06:51 +0000 (13:06 -0700)]
ITS#7904 more tweaks
Must save/restore mcd cursor if we're doing a scope-based search.
Howard Chu [Wed, 20 Aug 2014 03:29:23 +0000 (20:29 -0700)]
ITS#7922 delete dead code
Harmless, but stupid.
Quanah Gibson-Mount [Mon, 18 Aug 2014 17:18:44 +0000 (12:18 -0500)]
Fix typo
Howard Chu [Mon, 18 Aug 2014 03:49:13 +0000 (20:49 -0700)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Mon, 18 Aug 2014 03:44:53 +0000 (20:44 -0700)]
Partially revert
ada26306992babeccad0c5443fbd76e28dd24cd6
Of course, MacOSX only has posix_memalign, and only in recent versions.
(Older versions could use valloc instead. That precludes ever changing
the LMDB pagesize to be different from the OS pagesize.) Not all that
crucial since it only affects mdb_env_copyfd1.
Howard Chu [Sun, 17 Aug 2014 21:56:55 +0000 (14:56 -0700)]
Merge remote-tracking branch 'origin/mdb.master'
Hallvard Furuseth [Sat, 16 Aug 2014 23:50:32 +0000 (01:50 +0200)]
Microoptimize loose pages
Hallvard Furuseth [Sat, 16 Aug 2014 22:29:12 +0000 (00:29 +0200)]
Fix loose pages in mdb_freelist_save().
Leaving them in dirty_list caused breakage. Instead merge them
into me_pghead at the end, when no more pages will be allocated.
Hallvard Furuseth [Sat, 16 Aug 2014 09:34:44 +0000 (11:34 +0200)]
Split out mdb_midl_xmerge, add MDB_IDL_ALLOCLEN
Howard Chu [Thu, 14 Aug 2014 03:49:05 +0000 (20:49 -0700)]
ITS#7920 fix for slapacl
This needs to be streamlined in 2.5, current tool API is a mess.
Howard Chu [Thu, 14 Aug 2014 02:53:56 +0000 (19:53 -0700)]
ITS#7838 fix typos in prev commit
Howard Chu [Thu, 14 Aug 2014 02:22:17 +0000 (19:22 -0700)]
ITS#7919 fix cache DB config
Don't accept config directives for cache DB until the cache backend type
has been set.
Howard Chu [Mon, 11 Aug 2014 20:48:29 +0000 (13:48 -0700)]
ITS#7906 more cleanup
db_open/close were not symmetric with init/destroy
Howard Chu [Mon, 11 Aug 2014 18:02:31 +0000 (11:02 -0700)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Mon, 11 Aug 2014 18:01:20 +0000 (11:01 -0700)]
ITS#7917
Howard Chu [Mon, 11 Aug 2014 18:00:11 +0000 (11:00 -0700)]
ITS#7917 fix mdb_dbi_open
Don't let dummy go out of scope
Howard Chu [Thu, 7 Aug 2014 18:06:53 +0000 (11:06 -0700)]
Just use memalign, not posix_memalign
Everything has it. Solaris doesn't have posix_memalign.
Howard Chu [Wed, 6 Aug 2014 15:36:17 +0000 (08:36 -0700)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 6 Aug 2014 02:37:28 +0000 (19:37 -0700)]
ITS#7906 minor cleanup
rename ppolicy_close -> ppolicy_db_close for consistency
Howard Chu [Wed, 6 Aug 2014 02:36:30 +0000 (19:36 -0700)]
ITS#7906 better fix
don't free pwcons unless we're actually destroying this DB
Howard Chu [Mon, 4 Aug 2014 20:37:34 +0000 (13:37 -0700)]
ITS#7915 fix translucent_modify
Go directly to local backend when fetching local entry
Howard Chu [Mon, 4 Aug 2014 20:35:02 +0000 (13:35 -0700)]
ITS#7915 fix mdb_entry_release
In server mode, make sure the entry was actually ours
Howard Chu [Mon, 4 Aug 2014 18:40:24 +0000 (11:40 -0700)]
More for MIPS
Do a cacheflush after writing data pages, separate from meta's cacheflush
Howard Chu [Mon, 4 Aug 2014 16:26:35 +0000 (09:26 -0700)]
ITS#7793 more for branch key update
Howard Chu [Mon, 4 Aug 2014 12:13:29 +0000 (05:13 -0700)]
ITS#7793 doc update, again
Howard Chu [Mon, 4 Aug 2014 11:57:53 +0000 (04:57 -0700)]
ITS#7793 update branch key if needed
Howard Chu [Sat, 2 Aug 2014 18:17:12 +0000 (11:17 -0700)]
ITS#7895 drop toolmode checks in str2entry
They were obsoleted by ITS#6737 and have been redundant ever since.
(commit
15f1e7bdb7ae487424f19934b0d5dbf4bc30bea6 )
Howard Chu [Sat, 2 Aug 2014 17:33:35 +0000 (10:33 -0700)]
More for MIPS
Paranoia for
3630066843b7ca6b2cd12911d3e2fe3314cd4549 do the
cacheflush before setting mti_txnid.
Howard Chu [Thu, 31 Jul 2014 18:29:31 +0000 (11:29 -0700)]
ITS#7912 fix index config
Quanah Gibson-Mount [Thu, 31 Jul 2014 17:56:49 +0000 (12:56 -0500)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Thu, 31 Jul 2014 16:59:52 +0000 (09:59 -0700)]
ITS#7913 mdb_cursor_get(*_DUP) cleanup
FIRST_DUP/LAST_DUP should succeed even on non-duplicate values
PREV_DUP should reset cursor's EOF flag.
Howard Chu [Wed, 30 Jul 2014 13:55:36 +0000 (06:55 -0700)]
ITS#7909 fix slap_callback init
Quanah Gibson-Mount [Mon, 28 Jul 2014 18:04:43 +0000 (13:04 -0500)]
ITS#7908
Add olcSssVlvMaxPerConn to the olcSssVlvConfig objectClass
Howard Chu [Sun, 27 Jul 2014 01:16:02 +0000 (18:16 -0700)]
Fix MIPS cache coherency on Linux
MIPS chips require manual control of on-chip caches. The cacheflush
syscall being used here only exists on MIPS Linux, other OSs will
require revisiting.
Howard Chu [Fri, 25 Jul 2014 00:02:30 +0000 (17:02 -0700)]
ITS#7906 fix ppolicy_connection_destroy
It can still run after ppolicy_close has freed the connection table
Quanah Gibson-Mount [Thu, 24 Jul 2014 17:07:44 +0000 (12:07 -0500)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Thu, 24 Jul 2014 11:15:45 +0000 (04:15 -0700)]
Update date
Howard Chu [Thu, 24 Jul 2014 11:13:55 +0000 (04:13 -0700)]
more for mdb_cursor_count
return MDB_NOTFOUND if the cursor is empty
Hallvard Furuseth [Wed, 9 Jul 2014 19:38:45 +0000 (21:38 +0200)]
Fix mdb_copy & co when MDB pagesize < OS pagesize
Howard Chu [Thu, 24 Jul 2014 00:31:34 +0000 (17:31 -0700)]
ITS#7789 doc updates
Hallvard Furuseth [Thu, 24 Jul 2014 00:24:31 +0000 (17:24 -0700)]
ITS#7789 Fix mdb_env_write_meta().
Always write mapsize = max(other metapage:mapsize, env:mapsize).
Howard Chu [Thu, 24 Jul 2014 00:10:41 +0000 (17:10 -0700)]
Revert ITS#7789 commits, let's try this again.
Revert "ITS#7789 Fix resize vs MDB_NOMETASYNC, and a comment."
Revert "ITS#7789 more"
Revert "Revert "ITS#7789 update RESIZED errmsg text""
Revert "ITS#7789 update RESIZED errmsg text"
Revert "ITS#7789 persist mapsize changes"
This reverts commit
02285aca58f5629547263ba09e7dd685dcf6b4b5 .
This reverts commit
38e71c68de2ad61fb0fd72fd40214fd9a94479b9 .
This reverts commit
a5e4eecb1e59e9645113bb4c63d06a23a2c4bdf9 .
This reverts commit
d8e18551c3f03d5205f4dc8d1711e494d3814b17 .
This reverts commit
5926e54bba7c976e0837221efb20cbff384207b8 .
Howard Chu [Wed, 23 Jul 2014 20:06:23 +0000 (13:06 -0700)]
Howard Chu [Wed, 23 Jul 2014 04:55:23 +0000 (21:55 -0700)]
Fix prev commit
Howard Chu [Wed, 23 Jul 2014 04:52:24 +0000 (21:52 -0700)]
More for writewait callback
Must also reset search cursors
Howard Chu [Wed, 23 Jul 2014 03:24:58 +0000 (20:24 -0700)]
ITS#7903 preserve Sorted status of attrs
Howard Chu [Wed, 23 Jul 2014 03:21:35 +0000 (20:21 -0700)]
ITS#7902 fix str2entry / sorted vals
Howard Chu [Wed, 23 Jul 2014 02:17:15 +0000 (19:17 -0700)]
Add sc_writewait callback
Invoked before a blocked writer waits for socket to be writable.
Use in back-mdb to release reader txn while waiting.
Ondřej Kuzník [Tue, 22 Jul 2014 08:19:04 +0000 (10:19 +0200)]
ITS#7894 Let back-config use backend to release entries
Quanah Gibson-Mount [Tue, 22 Jul 2014 17:30:27 +0000 (12:30 -0500)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Tue, 22 Jul 2014 05:05:25 +0000 (22:05 -0700)]
ITS#7027 actually implement RFC 2782 shuffle
Howard Chu [Tue, 22 Jul 2014 02:34:31 +0000 (19:34 -0700)]
ITS#7027 fix bugs in prev commit
James M Leddy [Tue, 23 Aug 2011 21:02:03 +0000 (17:02 -0400)]
ITS#7027 Implement priority/weight for DNS SRV records
From RFC 2782:
A client MUST attempt to contact the target host with the
lowest-numbered priority it can reach.
This patch sorts the DNS SRV records by their priority, and
additionally gives records with a larger weight a higher probability
of appearing earlier. This way, the DNS SRV records are tried in the
order of their priority.
Howard Chu [Tue, 22 Jul 2014 01:20:31 +0000 (18:20 -0700)]
Fix env_open mode bits
Howard Chu [Mon, 21 Jul 2014 18:32:31 +0000 (11:32 -0700)]
ITS#6970 more error checks in add_group
Howard Chu [Mon, 21 Jul 2014 18:08:03 +0000 (11:08 -0700)]
ITS#6970 all attrset params are required
Howard Chu [Mon, 21 Jul 2014 17:46:19 +0000 (10:46 -0700)]
ITS#6970 fix deadlocks
Quanah Gibson-Mount [Mon, 21 Jul 2014 16:00:14 +0000 (11:00 -0500)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Mon, 21 Jul 2014 15:20:26 +0000 (08:20 -0700)]
ITS#7249 partial fix for memberof on frontendDB
Howard Chu [Mon, 21 Jul 2014 15:33:59 +0000 (08:33 -0700)]
Fix mdb_cursor_count, reject uninit'd cursor
Howard Chu [Mon, 21 Jul 2014 15:11:33 +0000 (08:11 -0700)]
Silence prototype warnings
Howard Chu [Mon, 21 Jul 2014 14:56:05 +0000 (07:56 -0700)]
ITS#6970 fix autogroup Add Entry processing
Push modifications into response callback; only execute if
main Add actually succeeded.
Michael Stroeder [Fri, 18 Jul 2014 20:03:21 +0000 (13:03 -0700)]
ITS#7838 add ORDERING rules to ppolicy attrs
Howard Chu [Fri, 18 Jul 2014 19:03:07 +0000 (12:03 -0700)]
ITS#7868 fix slapo-sock db_init
Howard Chu [Fri, 18 Jul 2014 18:26:33 +0000 (11:26 -0700)]
ITS#7860 more for #5366, ldap_ava definition
ryan@nardis.ca [Fri, 27 Jun 2014 02:18:13 +0000 (02:18 +0000)]
ITS#7851 contrib pw-sha2 fix int/size_t comparison
Ryan Tandy [Mon, 12 May 2014 01:57:34 +0000 (18:57 -0700)]
ITS#7851 tell lutil_b64_pton the correct target buffer size
Howard Chu [Fri, 18 Jul 2014 16:28:27 +0000 (09:28 -0700)]
Fix EOL/whitespace
Ryan Tandy [Fri, 18 Jul 2014 16:27:14 +0000 (09:27 -0700)]
ITS#7869 fix do_phk_hash arguments
Howard Chu [Mon, 14 Jul 2014 16:53:53 +0000 (09:53 -0700)]
Typo
Howard Chu [Mon, 14 Jul 2014 16:51:16 +0000 (09:51 -0700)]
ITS#7896 fix for mdb_env_map
Don't pass non-NULL map address unless MDB_FIXEDMAP was used.
Howard Chu [Fri, 11 Jul 2014 19:38:16 +0000 (12:38 -0700)]
ITS#7859 more for revert
Howard Chu [Fri, 11 Jul 2014 19:25:47 +0000 (12:25 -0700)]
ITS#7859 refix
This was actually broken by
65e163d2 , ITS#6947. Reverting both
of those changes and fixing #6947 again.
Quanah Gibson-Mount [Thu, 10 Jul 2014 18:38:10 +0000 (13:38 -0500)]
Merge remote-tracking branch 'origin/mdb.master'
Howard Chu [Wed, 9 Jul 2014 22:03:54 +0000 (15:03 -0700)]
More for cursor EOF
Must also set in sub-cursor if deleting entire subDB
Howard Chu [Wed, 9 Jul 2014 20:07:53 +0000 (13:07 -0700)]
ITS#7893 (#6508) fix a_numvals
Howard Chu [Wed, 9 Jul 2014 19:05:37 +0000 (12:05 -0700)]
Zero-init copy2 writebuf
Howard Chu [Wed, 9 Jul 2014 18:21:41 +0000 (11:21 -0700)]
Add missing mdb_strerror calls to debug msgs
Hallvard Furuseth [Wed, 9 Jul 2014 18:18:08 +0000 (20:18 +0200)]
MDB_MAXKEYSIZE = 0 (dynamic value) when MDB_DEVEL
Hallvard Furuseth [Wed, 9 Jul 2014 18:17:13 +0000 (20:17 +0200)]
MDB_DEVEL doxygen fix
Hallvard Furuseth [Wed, 9 Jul 2014 18:16:33 +0000 (20:16 +0200)]
ITS#7789 Fix resize vs MDB_NOMETASYNC, and a comment.
Howard Chu [Wed, 9 Jul 2014 17:22:25 +0000 (10:22 -0700)]
Windows fixes
Always set the filesize when opening for writes. Otherwise
can't use backups from mdb_copy.
Howard Chu [Wed, 9 Jul 2014 16:31:49 +0000 (09:31 -0700)]
Windows compat
We mainly use Win32 functions, so cannot just use C-runtime strerror
to return error messages. We have to use Win32-specific messages.
Unfortunately, we document the API to return C-runtime error codes,
so we can't just switch to all Win32 error codes.
Howard Chu [Wed, 9 Jul 2014 16:16:03 +0000 (09:16 -0700)]
Fix loading of printable dump
Off-by-one in end check, would complain on valid input.
Howard Chu [Wed, 9 Jul 2014 13:54:32 +0000 (06:54 -0700)]
ITS#7789 more
persist size changes from env_open() as well. This was the
original behavior.
Howard Chu [Wed, 9 Jul 2014 13:17:54 +0000 (06:17 -0700)]
Revert "ITS#7789 update RESIZED errmsg text"
This reverts commit
d8e18551c3f03d5205f4dc8d1711e494d3814b17 .
And partially reverts mapsize check. Only mapsize increases are relevant.
Howard Chu [Wed, 9 Jul 2014 12:13:10 +0000 (05:13 -0700)]
ITS#7825 more
Set read txn's dbiseqs to env's. Set child txn's dbiseqs to parent's.
Simplify DBI_CHANGED test, no need to check md_name. No-op dbi_close
of already closed handle.
Howard Chu [Wed, 9 Jul 2014 04:40:11 +0000 (21:40 -0700)]
Updates #7789, #7825
Howard Chu [Wed, 9 Jul 2014 04:31:48 +0000 (21:31 -0700)]
ITS#7825 more
only update dbiseq in dbi_open on write txns
Howard Chu [Wed, 9 Jul 2014 04:22:07 +0000 (21:22 -0700)]
ITS#7825 tweak prev commit
dbiseqs are only checked in write txns so omit from read txns
Howard Chu [Wed, 9 Jul 2014 04:02:40 +0000 (21:02 -0700)]
ITS#7825 add MDB_BAD_DBI error code
Use DBI sequence numbers to detect DBIs being closed while in use.
Howard Chu [Wed, 9 Jul 2014 03:05:31 +0000 (20:05 -0700)]
ITS#7789 update RESIZED errmsg text
Howard Chu [Wed, 9 Jul 2014 02:06:45 +0000 (19:06 -0700)]
ITS#7789 persist mapsize changes
Write decreases too, not just increases. Check for any size change
that was not requested by this process.
Ondrej Kuznik [Mon, 23 Apr 2012 14:58:20 +0000 (16:58 +0200)]
ITS#7256 A few issues discovered during testing slapmodify.
- bdb deallocates cursor after some tool operations but expects it to be
around every time it is called
- mdb tries to allocate a second transaction while it already holds one,
deadlocking
- op->o_hdr must exist for most uses of op, but o_tmpmfuncs need not
- what about indexing after a tool modify? Does it happen automatically?
Ondrej Kuznik [Mon, 23 Apr 2012 14:31:21 +0000 (16:31 +0200)]
ITS#7256 Consolidate cleanup code at one location.
Ondrej Kuznik [Mon, 23 Apr 2012 14:24:07 +0000 (16:24 +0200)]
ITS#7256 Rework entry retrieval and cleanup.
When doing deletes, lastmod has no entry to work on.
Ondrej Kuznik [Mon, 23 Apr 2012 13:28:41 +0000 (15:28 +0200)]
ITS#7256 Add some necessary checks.