Howard Chu
f39d537e2b
ITS#7645 more for TLSProtocolMin
2013-08-07 11:08:09 -07:00
Hallvard Furuseth
74ed1757a4
Silence warnings
2013-08-05 10:01:39 +02:00
Hallvard Furuseth
27435aa5ac
Tweak comments
2013-08-05 09:55:57 +02:00
Hallvard Furuseth
6214423163
Clarify doc: mdb_copy, nested txns, mdb_drop().
...
mdb_copy: Does not copy lockfile. Can trigger file growth.
mdb_txn_begin(): Clarify usage restrictions.
mdb_drop(): State what to do rather than what will be done, since
closing the handle could otherwise be read as happening even at failure.
2013-08-05 09:55:48 +02:00
Howard Chu
0626df2cf1
ITS#7591 fix back-meta missing result msgs
2013-08-02 04:44:57 -07:00
Howard Chu
8e28696f31
ITS#7654 fix implicit declaration warnings
2013-08-02 04:03:05 -07:00
Howard Chu
45792bc592
Merge remote-tracking branch 'origin/mdb.master'
2013-07-31 08:14:39 -07:00
Howard Chu
2cc2574d84
Tweak prev commit again
...
Make sure errors are propagated from init_meta
2013-07-31 08:09:40 -07:00
Howard Chu
d623dc9b39
Merge remote-tracking branch 'origin/mdb.master'
2013-07-30 13:48:01 -07:00
Howard Chu
bc03467040
Fix typo in Win32 branch
2013-07-30 13:44:28 -07:00
Howard Chu
d534e11495
Merge remote-tracking branch 'origin/mdb.master'
2013-07-30 12:51:54 -07:00
Howard Chu
254b77e63d
Cleanup prev commit
...
Loop on copyfd meta write, since pipes may return after partial write.
2013-07-30 12:47:12 -07:00
Howard Chu
eff35fcb2a
ITS#7652 fix I/O error checks
...
partial revert of d6d2638acc
and
26a25df5fc
The original code was already tested and working correctly.
2013-07-30 10:22:12 -07:00
Howard Chu
115460ae53
ITS#7645 use ldap_pvt_tls_config for TLSProtocolMin
2013-07-29 07:04:03 -07:00
Philip Guenther
c6cf495247
ITS#7645 more OpenSSL TLS versions
2013-07-29 07:01:15 -07:00
Howard Chu
fbeee4d27f
ITS#7645, #5655 TLSProtocolMin docs
2013-07-29 06:50:18 -07:00
Howard Chu
0f4b5bdd88
ITS#5655 cleanup
2013-07-29 06:40:02 -07:00
Philip Guenther
dcf97caf11
ITS#5655 TLS_PROTOCOL_MIN setting
2013-07-29 06:38:27 -07:00
Howard Chu
4f4590f110
Merge remote-tracking branch 'origin/mdb.master'
2013-07-28 17:13:04 -07:00
Howard Chu
acf20f77f3
Tweak mdb_envinfo numreaders
...
Return the actual shared reader count when it exists, not
just the current process env's reader count.
2013-07-28 17:02:51 -07:00
Timothy Pearson
65f891d7a2
ITS#7641 don't muck with controls if slapi doesn't use them
2013-07-26 13:15:58 -07:00
Howard Chu
e8ba9dbd28
ITS#7615 use shorter names for semaphores
...
NetBSD can only handle up to 14 chars, we were using 21. Now
we encode to 15, and for NetBSD truncate the last char.
2013-07-26 10:19:54 -07:00
Howard Chu
96bf741367
Merge remote-tracking branch 'origin/mdb.master'
2013-07-19 10:02:24 -07:00
Howard Chu
de72c08660
Tweak reader_pid check
...
Check again after acquiring rmutex. Avoids potential issue with
a duplicate pid coming in between initial check and rmutex.
2013-07-19 09:57:33 -07:00
Howard Chu
b1dc72b6b5
Get pid lock outside of rmutex
...
Avoid holding rmutex for longer than necessary.
2013-07-19 09:55:10 -07:00
Howard Chu
dfa993c14f
Merge remote-tracking branch 'origin/mdb.master'
2013-07-18 15:25:29 -07:00
Howard Chu
5ca73f864f
Tweak reader checks
...
Use mti_numreaders for loop limit, not me_maxreaders.
2013-07-18 15:24:09 -07:00
Howard Chu
2a63c76d51
Merge remote-tracking branch 'origin/mdb.master'
2013-07-18 11:09:05 -07:00
Howard Chu
a4bbe57f8b
Add mdb_reader_check()
2013-07-18 10:47:29 -07:00
Howard Chu
4d7c9e5bca
Split MDB_VERSION to MDB_DATA/MDB_LOCK VERSION
2013-07-18 09:11:09 -07:00
Howard Chu
68a0adc59f
Tweak reader_list
2013-07-18 09:00:51 -07:00
Howard Chu
360d0492db
Tweak mdb_stat(1)
...
Don't obtain reader txn before displaying reader table. Exit
after reader table if no other DB query options were given.
2013-07-18 08:33:24 -07:00
Howard Chu
49289f0d2e
Add mdb_reader_list()
...
Dump the active slots in the reader table.
2013-07-18 07:45:12 -07:00
Howard Chu
fc137e39a3
Add mdb_dbi_flags()
...
Retrieve the flags from a DB handle.
2013-07-15 10:57:13 -07:00
Howard Chu
f383396a10
Merge remote-tracking branch 'origin/mdb.master'
2013-07-14 17:20:14 -07:00
Howard Chu
501eac2fc4
Fix child txn dirty_room counts in spill/unspill
...
Don't count pages twice if they're already accounted in an ancestor txn.
2013-07-14 16:53:04 -07:00
Howard Chu
2c3488aeeb
More for stale sub-cursor flags
...
Same fix for cursor_first/last.
2013-07-14 08:28:26 -07:00
Howard Chu
56a41d87d4
Fix stale sub-cursor C_INIT flag
...
Whenever we enter cursor_set() the sub-cursor's flag must be
cleared. If the new cursor position has valid subdata it will
be initialized again, if not then the sub-cursor has nothing
to point to.
2013-07-14 08:20:18 -07:00
Howard Chu
8ae56c34d5
Tweak comments, defaults should be OK already
2013-07-12 13:55:18 -07:00
Howard Chu
fa7228962b
Bump version to 0.9.7
2013-07-12 13:36:05 -07:00
Howard Chu
79ac4cb361
Merge remote-tracking branch 'origin/mdb.master'
2013-07-12 13:23:45 -07:00
Hallvard Furuseth
f04dc0ebd2
Also set/clear P_KEEP in parent txn's cursors
2013-07-12 13:17:04 -07:00
Howard Chu
e9ed4d75f7
Spill pages, take 3
2013-07-12 13:17:04 -07:00
Howard Chu
d7bc4baf63
Delay touching pages until cursor is positioned.
...
This avoids unnecessary rewrites of pages that do not change.
(Restructuring for upcoming mdb_page_spill work.)
2013-07-12 13:17:04 -07:00
Hallvard Furuseth
c09db5757d
Simplify: Always set C_UNTRACK for tracked cursors.
...
TODO: Rename C_UNTRACK to C_TRACKED. Omitted now for readability.
The current name is because it's lazy: not always set when tracked.
2013-07-12 13:17:04 -07:00
Hallvard Furuseth
6741f9c0ef
Save freelist using proper mdb_cursor_put().
...
(Restructuring for upcoming mdb_page_spill work.)
mdb_freelist_save() can't just Get() the destination, since
mdb_page_spill() may have put the destination in the read-only map.
TODO: Can this new put() modify the freelist, which would break it? The
final iteration's put() can shorten the node, the rest uses MDB_CURRENT.
We could set P_KEEP on dirty freeDB leaves and ovpages, since they are
all about to be modified. But the code in this commit must stay anyway,
if mdb should support dropping a 256G DB. I.e. too big for dirty_list.
2013-07-12 13:17:04 -07:00
Howard Chu
08373439a6
Move code out to mdb_page_dirty()
2013-07-12 13:17:04 -07:00
Howard Chu
87a7f06feb
Factor out parent
2013-07-12 13:17:04 -07:00
Howard Chu
ba6dfe0bbb
Fix env_read_header() on Windows
...
Commit d6d2638acc
broke read
on zero-length files.
2013-07-12 12:55:08 -07:00
Hallvard Furuseth
3d46d5502a
Do not follow uninited cursors' page pointers.
...
Nor uninited cursors' subcursors' page pointers.
2013-07-10 22:11:44 +02:00