Howard Chu
9a8d38a9de
Doc tweak - MDB_RESERVE / DUPSORT incompat
...
For those people who insist on ignoring the obvious.
2015-08-22 14:01:07 +01:00
Howard Chu
ed2a625de6
More for threadqueues
...
Revert previous patch, just delete all the associated juggling.
No longer serves any purpose.
2015-08-22 13:50:40 +01:00
Howard Chu
d7e4e206ad
Return to release engineering
2015-08-21 21:42:25 +01:00
Howard Chu
e55956a591
Another MDB_APPEND doc tweak
...
Missed this in 7ce29b9edb
2015-08-21 21:41:36 +01:00
Howard Chu
c034282b14
More for threadqueues
...
Catch threads that are finishing while pool was pausing
2015-08-21 21:37:37 +01:00
Howard Chu
7308f0675a
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-08-14 01:03:42 +01:00
Howard Chu
5d67c6aed1
Release 0.9.16
2015-08-14 01:00:38 +01:00
Howard Chu
94ddee1bca
Avoid hex timestamp in middle of lines
...
Tweaks commit 8d74f717ff
Don't worry about threading/race conditions here, it's not important
2015-08-04 13:26:16 +01:00
Howard Chu
2000f771f6
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-07-30 00:55:37 +01:00
Howard Chu
d139771b43
ITS#8192 fix reference to EINTR on WIN32 from ITS#8106
2015-07-30 00:51:04 +01:00
Howard Chu
c4ae054bce
Updated for ITS#8181, #8190 , #8200
2015-07-28 15:20:43 +01:00
Howard Chu
99ea907e74
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-07-28 15:14:10 +01:00
Hallvard Furuseth
4b58502c77
ITS#8200 Fix mdb_midl_shrink() usage, return void
2015-07-28 15:13:22 +01:00
Hallvard Furuseth
1fd0341f76
ITS#8181 Verify that records are/aren't DBs.
...
Except we don't catch the user passing F_SUBDATA to
mdb_cursor_<put/del>, like an internal LMDB call.
2015-07-28 15:13:10 +01:00
Howard Chu
7513bd4618
ITS#8190 fix cursor EOF bug
2015-07-28 15:12:58 +01:00
Howard Chu
e75fbc953f
ITS#8201 LDAPSTACKGUARD feature
2015-07-16 18:58:23 +01:00
Howard Chu
4796f01209
ITS#8195 fix ITS#7027 regression, port number sign bit overflow
...
Another bug from 5de85b922a
2015-07-12 11:14:33 +01:00
Howard Chu
1b6085cb9b
Return to Release Engineering
2015-07-02 18:04:25 +01:00
Quanah Gibson-Mount
a23fc2fd94
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-06-20 19:18:13 -05:00
Howard Chu
56e4e20ebc
Release 0.9.15
2015-06-19 14:10:32 +01:00
Hallvard Furuseth
562b9c461b
ITS#8158 Fix sendto() address length for CLDAP
2015-06-15 19:57:48 +02:00
Quanah Gibson-Mount
10755b91dd
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-06-05 15:50:26 -05:00
Hallvard Furuseth
416ecc7827
Update for mdb_env_open
2015-06-02 21:07:33 +02:00
Hallvard Furuseth
6794d898f8
Clarify mdb_env_open() doc of 'mode' param
2015-06-02 21:04:52 +02:00
Quanah Gibson-Mount
5fb6dea198
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-06-01 16:28:24 -05:00
Hallvard Furuseth
249d2b84dc
more CHANGES
2015-05-29 03:08:32 +02:00
Hallvard Furuseth
2a1dd5ae1c
ITS#8156
2015-05-28 21:13:24 +02:00
Hallvard Furuseth
a0b96697c5
ITS#8156 Fix MDB_MAXKEYSIZE doc
2015-05-28 20:51:39 +02:00
Hallvard Furuseth
277e536ffa
ITS#8157
2015-05-28 00:12:53 +02:00
Hallvard Furuseth
6bfadb9178
ITS#8157 mdb_txn_renew0(): init after error checks
2015-05-28 00:12:18 +02:00
Hallvard Furuseth
91743d66e6
mtest*.c: Fix MDB_NOOVERWRITE, plug cursor leak
2015-05-28 00:10:29 +02:00
Hallvard Furuseth
822b2d502f
ITS#8117 Fix MDB_INTEGERDUP keysize doc + md_dcmp
2015-05-28 00:08:51 +02:00
Hallvard Furuseth
17853783df
Silence warnings
2015-05-04 21:07:02 +02:00
Quanah Gibson-Mount
a6ea07dd63
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-05-04 11:36:27 -05:00
Howard Chu
6bd97d4286
ITS#8117 better fix
...
Don't change mc_dbx because we would need to undo the change if
the txn aborts. Make the fix (for get) match existing code for put.
2015-05-03 07:52:47 +01:00
Howard Chu
7127753244
Revert "ITS#8117 cleanup prev commit"
...
This reverts commit 47c4e747a0
.
Revert "ITS#8117 fix INTEGERDUP compare"
This reverts commit ba45e0c05a
.
2015-05-03 07:43:50 +01:00
Quanah Gibson-Mount
b500b9148c
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-04-29 19:02:39 -05:00
Howard Chu
0fd2214a8b
ITS#8117
2015-04-29 17:30:02 +01:00
Howard Chu
47c4e747a0
ITS#8117 cleanup prev commit
2015-04-29 17:30:02 +01:00
Howard Chu
ba45e0c05a
ITS#8117 fix INTEGERDUP compare
2015-04-29 17:12:40 +01:00
Quanah Gibson-Mount
bd1068204d
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-04-23 12:49:31 -05:00
Howard Chu
5cdde0c5b7
ITS#8109
2015-04-23 05:52:13 +01:00
Howard Chu
b7511480c5
ITS#8109 fix mdb_cursor_del0 on empty DB
2015-04-23 05:50:48 +01:00
Howard Chu
8cf73291fb
ITS#8106
2015-04-23 03:27:33 +01:00
Howard Chu
32d46d4ea2
ITS#8106 retry writes on EINTR
2015-04-23 03:26:03 +01:00
Quanah Gibson-Mount
14815f318b
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-04-22 14:59:19 -05:00
Hallvard Furuseth
5c89827817
Cleanup mtest* and sample-*.
...
Fix mdb_txn_begin(&read-only txn) calls. Test mdb_env_set_maxreaders().
Rename DBI open/close functions. Move mdb_dbi_close() out of txn.
2015-04-19 03:07:53 +02:00
Hallvard Furuseth
1693012d57
Reformat mdb_dbi_open() doc for clarity
2015-04-19 03:07:53 +02:00
Hallvard Furuseth
f46b642b06
mdb_txn_renew(): Clear error from previous txn
2015-04-19 03:05:47 +02:00
Howard Chu
dce0911b17
ITS#8062 fix uninit'd cursor index
2015-04-19 03:05:47 +02:00
Hallvard Furuseth
2072ae6a3b
Fix EACCES description
2015-04-19 03:05:47 +02:00
Quanah Gibson-Mount
dc52a6fcab
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-04-16 14:59:07 -05:00
Howard Chu
b0032feb85
ITS#8062 also handle subcursors
2015-04-16 00:19:40 +01:00
Howard Chu
ddc4aa1aa3
ITS#8062
2015-04-15 23:48:09 +01:00
Howard Chu
97c7b6151e
ITS#8062 fix rebalance
...
(Probably fixes the ITS, definitely fixes a bug) when collapsing
the root page, fixups of other cursors was incomplete.
2015-04-15 23:30:52 +01:00
Mikko Auvinen
de76b8d1ce
ITS#8093 add LDAP_X_CONNECTING error string
2015-04-01 20:54:54 +01:00
Howard Chu
7aefa46b37
ITS#8090 fix for async connect
2015-04-01 20:54:12 +01:00
Quanah Gibson-Mount
1add666e5a
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-03-23 11:14:16 -05:00
Quanah Gibson-Mount
dd58f3dde4
ITS#8066
2015-02-27 17:15:23 -06:00
Howard Chu
82b6a04bb7
ITS#8066 fix mdb_load with large values
2015-02-27 17:14:52 -06:00
Quanah Gibson-Mount
c127e78fb0
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-02-12 11:30:00 -06:00
Quanah Gibson-Mount
b7d1afad42
Happy New Year
2015-02-12 11:28:55 -06:00
Quanah Gibson-Mount
21a374f2d4
Happy New Year
2015-02-12 11:28:21 -06:00
Quanah Gibson-Mount
1705fa7e55
Happy New Year
2015-02-11 15:36:57 -06:00
Howard Chu
79d90c3935
ITS#8050 fix ldap_get_option(LDAP_OPT_SESSION_REFCNT)
2015-02-04 03:16:20 +00:00
Howard Chu
e2b4366044
ITS#8028 fix ldap_new_connection
2015-01-21 01:02:12 +00:00
Quanah Gibson-Mount
c2cb945c30
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-01-19 13:31:51 -06:00
Hallvard Furuseth
6586299f55
Restrictive mdb_copy file mode.
...
Copied from 58ddb5527b
.
2015-01-15 07:19:30 +01:00
Howard Chu
7df548dc04
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-01-14 21:46:57 +00:00
leo@yuriev.ru
8230b1b630
ITS#7970 LMDB: Critical Heisenbug
...
Inconsistent reading & SIGSEGV due to the race condition.
2015-01-14 19:24:18 +01:00
leo@yuriev.ru
1e5d79831c
ITS#7969 LMDB: volatile.
...
Globally shared fields of meta-data were not 'volatile'.
Code from 9a80a8a8e8
,
except the unportable __synchronize().
2015-01-14 19:24:18 +01:00
Howard Chu
fccca0ead9
Minor cleanup (coverity)
2015-01-14 16:59:54 +00:00
Howard Chu
bf4ed09c5e
Plug leak (coverity)
2015-01-14 14:16:24 +00:00
Howard Chu
04591c4706
Minor cleanup (coverity)
2015-01-14 14:04:03 +00:00
Howard Chu
9e69e0b559
Plug unlikely memleak (coverity)
2015-01-13 21:13:46 +00:00
Howard Chu
7d483f7aba
Fix dangling lock (coverity)
2015-01-13 21:13:46 +00:00
Howard Chu
08f5aca7db
Plug unlikely memleak (coverity)
2015-01-13 20:38:38 +00:00
Howard Chu
ea80418cfc
Fix potential null deref (coverity)
2015-01-13 19:22:42 +00:00
Howard Chu
9710c2b17b
Fix argument order for ucisprop (coverity)
2015-01-13 18:20:36 +00:00
Quanah Gibson-Mount
9328a41f49
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-01-13 10:24:08 -06:00
Howard Chu
ae6347bac1
ITS#8022 an async connect may still succeed immediately
2015-01-12 22:27:58 +00:00
Hallvard Furuseth
0599dee9d4
ITS#8021 doc: Don't mix MDB_WRITEMAP + non-WRITEMAP
2015-01-12 12:20:31 +01:00
Howard Chu
bf3961e3c7
More cleanup for fdatasync hack
2015-01-12 10:41:32 +00:00
Howard Chu
e85c944a3a
Tweak conditionals for fdatasync hack
2015-01-11 11:41:08 +00:00
Howard Chu
0b9f42d1f4
ITS#8021 env_sync is invalid in RDONLY env
2015-01-09 11:25:07 +00:00
Howard Chu
4500d49f36
fdatasync hack, again
...
Check for ext3/ext4 fs, then check kernel version.
2015-01-08 13:03:55 +00:00
Howard Chu
888a76f651
Revert "Fix prev commit for env_sync0"
...
This reverts commit e95c9231fc
.
Revert "Hack for potential ext3/ext4 corruption issue"
This reverts commit 91155b9d67
.
2015-01-08 12:57:08 +00:00
Howard Chu
fa255d0fed
ITS#8020 fix 64bit hash finalizer
2015-01-07 17:48:49 +00:00
Quanah Gibson-Mount
a8bb1769f5
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2014-12-22 12:13:26 -06:00
Howard Chu
fe8b13f225
Tweak fdatasync hack description
2014-12-22 18:07:08 +00:00
Quanah Gibson-Mount
eb8c94919e
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2014-12-20 19:31:13 -06:00
Howard Chu
e95c9231fc
Fix prev commit for env_sync0
2014-12-21 00:14:16 +00:00
Quanah Gibson-Mount
5e028ae839
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2014-12-17 23:39:37 -06:00
Howard Chu
02495837dc
Update for fsync hack
2014-12-18 04:46:43 +00:00
Howard Chu
91155b9d67
Hack for potential ext3/ext4 corruption issue
...
Use regular fsync() if we think this commit grew the DB file.
2014-12-18 04:45:02 +00:00
Quanah Gibson-Mount
bae699bfd9
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2014-12-17 13:21:24 -06:00
Howard Chu
e6ac9c2314
Update for 0.9.15
2014-12-17 15:29:48 +00:00
Quanah Gibson-Mount
ef95ee1755
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2014-12-16 02:01:33 -06:00
Howard Chu
a0accc86f2
Fix MDB_APPEND doc
...
We actually compare the new key against the last key, to prevent
corruption.
2014-12-15 20:45:02 +00:00
Hallvard Furuseth
f1417e2634
make clean: remove *.lo
2014-12-15 20:44:42 +00:00
Howard Chu
dcccd8a89a
Clarify mdb_dbi_open doc
...
The concurrency restriction is on threads within a single process.
Multiple processes can use mdb_dbi_open without affecting each other.
2014-12-15 20:44:30 +00:00
Quanah Gibson-Mount
c46c6ecfa4
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2014-12-10 17:09:29 -06:00
Howard Chu
234931acb0
ITS#8001 fix ldap_sync_initialize
2014-12-10 22:58:33 +00:00
Leo Yuriev
196e07ca58
ITS#7987 fix excessive space for single write txn
2014-12-05 21:07:55 +00:00
Hallvard Furuseth
f284c3232d
Fix WIN32 -> _WIN32
2014-12-05 18:43:07 +01:00
Hallvard Furuseth
8704eff591
mdb_strerror: Silence warning @ Windows
2014-12-01 20:17:27 +01:00
Hallvard Furuseth
5bf495abdc
Fix comments
2014-12-01 20:17:27 +01:00
Hallvard Furuseth
3aa7537adc
Simplify recent changes a bit.
2014-12-01 20:17:27 +01:00
Hallvard Furuseth
17bf75b12e
ITS#7961,#7987 Re-fix txn init.
...
More fallout from 4d02c741b1
:
Don't modify another thread's write txn. Reinit me_txn0 fully.
2014-12-01 20:17:13 +01:00
Howard Chu
3ce002fd13
ITS#7959 fix prev commit
...
fstat returns -1, not an errno. Move code into its own function
for reuse.
2014-12-01 20:15:36 +01:00
Howard Chu
ce40f4f314
ITS#7961 fix txn init
...
More fallout from 4d02c741b1
2014-12-01 20:15:36 +01:00
Jean-Christophe DUBOIS
042e76685e
ITS#7959 Check fstat return value
...
Signed-off-by: Jean-Christophe DUBOIS <jcd@tribudubois.net>
2014-12-01 20:15:36 +01:00
Leo Yuriev
c473091f8f
ITS#7841 trivial cleanup
...
TRIVIA - lmdb: clean testdb-dir while "make test".
2014-12-01 20:15:36 +01:00
Howard Chu
98ed192949
ITS#7956 fix compact of empty env
2014-12-01 20:15:36 +01:00
Howard Chu
af99820ac8
ITS#7955, #7671 fix MDB_PREV_DUP
2014-12-01 20:15:36 +01:00
Howard Chu
0482f1898d
ITS#7953 .gitignore *.lo
2014-12-01 20:15:35 +01:00
Howard Chu
9227f66673
ITS#7952 .gitignore mdb_dump/load
2014-12-01 20:15:35 +01:00
Howard Chu
20ad21dcc4
Don't use -fPIC for static lib
2014-12-01 20:15:35 +01:00
Howard Chu
df9da7c7be
Must do dlist_free before releasing Wmutex
2014-12-01 20:15:35 +01:00
Howard Chu
9eede0b103
Free write mutex earlier in txn_reset0
2014-12-01 20:15:30 +01:00
Mark Reynolds
7a7d941943
ITS#7979 MozNSS fix for TLS_PROTOCOL_MIN
...
Fix NSS code to check for TLS_PROCOTOL_MIN, and then set the SSL
version range(min and max). Also updated SSL version string map
table to support up to TLSv1.3
2014-11-13 15:11:40 +00:00
Howard Chu
d06073d0d6
Fix a1e3b1cf3c
...
copy/paste error
2014-10-15 11:11:08 +01:00
Howard Chu
b36bd703d7
ITS#7967 fix abandon regression
...
From ITS#7712, avoid double-free of request
2014-10-15 11:08:29 +01:00
Kurt Zeilenga
055996fc2e
closedir() replacement function should return a result
...
return success, ignoring result of FindClose
2014-10-10 12:15:48 -07:00
Kurt Zeilenga
a1e3b1cf3c
Fix pointer incompatibility issue on some platforms
...
Don't assume tv_sec is a time_t.
2014-10-10 11:56:31 -07:00
Howard Chu
a7639a66a4
Android also only has memalign
2014-09-25 19:25:56 +01:00
Howard Chu
63c706ff2b
Merge remote-tracking branch 'origin/mdb.master'
2014-09-20 07:28:07 +01:00
Howard Chu
2f587ae081
new date
2014-09-20 07:24:32 +01:00
Howard Chu
fd1bf39770
Merge remote-tracking branch 'origin/mdb.master'
2014-09-19 02:30:32 +01:00
Howard Chu
62e4eeb7f7
ITS#7943 reinit txn flags
...
When reusing the main write txn
2014-09-19 01:45:43 +01:00
Howard Chu
cdcf70eeb6
Merge remote-tracking branch 'origin/mdb.master'
2014-09-18 02:12:33 +01:00
Howard Chu
891e662754
Plug leak in 4d02c741b1
...
Free writer txn on env_close
2014-09-18 01:22:02 +01:00
Howard Chu
674f52fdb4
Silence some clang warnings
2014-09-16 21:54:07 +01:00
Quanah Gibson-Mount
20407ec5da
Merge remote-tracking branch 'origin/mdb.master'
2014-09-15 13:53:04 -05:00
Howard Chu
b9495245b4
Release 0.9.14
2014-09-15 19:48:32 +01:00
Quanah Gibson-Mount
46331f0216
Merge remote-tracking branch 'origin/mdb.master'
2014-09-13 16:24:58 -05:00
Quanah Gibson-Mount
5ee99f1125
Change retry to num times 60. Testing shows that on a known dataset, this has the same growth behavior as 2.4.39, while num times 20 resulted in significant growth.
2014-09-13 16:21:17 -05:00
Howard Chu
3646ba966c
More for me_pgoldest
...
Leave it in main env struct, it doesn't need to be rolled back
with nested txns.
2014-09-09 19:44:23 +01:00
Howard Chu
29fd241fad
Remember oldest reader txnid
...
Don't walk the readers table unless we really need to.
2014-09-09 19:40:05 +01:00
Howard Chu
4d02c741b1
Use a single write txn
2014-09-04 10:40:11 +01:00
Howard Chu
8d346721a6
Merge remote-tracking branch 'origin/mdb.master'
2014-08-24 21:21:26 +01:00
Howard Chu
a054a194e8
ITS#7913 cleanup
...
we already checked for data == NULL, drop unnecessary if
2014-08-24 21:18:03 +01:00
Howard Chu
ff6bc13166
Merge remote-tracking branch 'origin/mdb.master'
2014-08-21 17:41:09 -07:00
Howard Chu
8fbbc71506
More for MIPS
...
Move CACHEFLUSH, avoid unnecessary if()
2014-08-21 17:40:20 -07:00
Howard Chu
55957253cc
Merge remote-tracking branch 'origin/mdb.master'
2014-08-17 20:49:13 -07:00
Howard Chu
4008e5e583
Partially revert ada2630699
...
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.
2014-08-17 20:44:53 -07:00
Howard Chu
b814f85920
Merge remote-tracking branch 'origin/mdb.master'
2014-08-17 14:56:55 -07:00
Hallvard Furuseth
cf4fe3b1fb
Microoptimize loose pages
2014-08-17 01:50:32 +02:00
Hallvard Furuseth
1e7eeed28d
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.
2014-08-17 00:29:12 +02:00
Hallvard Furuseth
983f896aa7
Split out mdb_midl_xmerge, add MDB_IDL_ALLOCLEN
2014-08-16 11:34:44 +02:00
Howard Chu
6e430cca90
Merge remote-tracking branch 'origin/mdb.master'
2014-08-11 11:02:31 -07:00
Howard Chu
992a96e171
ITS#7917
2014-08-11 11:01:20 -07:00
Howard Chu
322cd26a7b
ITS#7917 fix mdb_dbi_open
...
Don't let dummy go out of scope
2014-08-11 11:00:11 -07:00
Howard Chu
ada2630699
Just use memalign, not posix_memalign
...
Everything has it. Solaris doesn't have posix_memalign.
2014-08-07 11:06:53 -07:00
Howard Chu
2d731f8876
Merge remote-tracking branch 'origin/mdb.master'
2014-08-06 08:36:17 -07:00
Howard Chu
899b23f89d
More for MIPS
...
Do a cacheflush after writing data pages, separate from meta's cacheflush
2014-08-04 11:40:24 -07:00
Howard Chu
ae0c9f484d
ITS#7793 more for branch key update
2014-08-04 09:26:35 -07:00
Howard Chu
9cf1749f73
ITS#7793 doc update, again
2014-08-04 05:13:29 -07:00
Howard Chu
f21f15e5a0
ITS#7793 update branch key if needed
2014-08-04 04:57:53 -07:00
Howard Chu
9febe03eb5
More for MIPS
...
Paranoia for 3630066843
do the
cacheflush before setting mti_txnid.
2014-08-02 10:33:35 -07:00
Quanah Gibson-Mount
1f6f4f4f28
Merge remote-tracking branch 'origin/mdb.master'
2014-07-31 12:56:49 -05:00
Howard Chu
8498c6cba2
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.
2014-07-31 09:59:52 -07:00
Howard Chu
3630066843
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.
2014-07-26 18:16:02 -07:00
Quanah Gibson-Mount
011eb3a27c
Merge remote-tracking branch 'origin/mdb.master'
2014-07-24 12:07:44 -05:00
Howard Chu
d098184f61
Update date
2014-07-24 04:15:45 -07:00
Howard Chu
082bac1492
more for mdb_cursor_count
...
return MDB_NOTFOUND if the cursor is empty
2014-07-24 04:13:55 -07:00
Hallvard Furuseth
6cb1166635
Fix mdb_copy & co when MDB pagesize < OS pagesize
2014-07-24 04:04:24 -07:00
Howard Chu
1b08d8e503
ITS#7789 doc updates
2014-07-23 17:31:34 -07:00
Hallvard Furuseth
81b502e17e
ITS#7789 Fix mdb_env_write_meta().
...
Always write mapsize = max(other metapage:mapsize, env:mapsize).
2014-07-23 17:25:42 -07:00
Howard Chu
7ef970436d
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 02285aca58
.
This reverts commit 38e71c68de
.
This reverts commit a5e4eecb1e
.
This reverts commit d8e18551c3
.
This reverts commit 5926e54bba
.
2014-07-23 17:19:33 -07:00
Quanah Gibson-Mount
fd0bdcb6c6
Merge remote-tracking branch 'origin/mdb.master'
2014-07-22 12:30:27 -05:00
Howard Chu
eef1ca007f
ITS#7027 actually implement RFC 2782 shuffle
2014-07-21 22:17:21 -07:00
Howard Chu
31995b535e
ITS#7027 fix bugs in prev commit
2014-07-21 22:12:22 -07:00
James M Leddy
5de85b922a
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.
2014-07-21 19:31:59 -07:00
Howard Chu
015d6b909a
Fix env_open mode bits
2014-07-21 18:20:31 -07:00
Quanah Gibson-Mount
35f4443679
Merge remote-tracking branch 'origin/mdb.master'
2014-07-21 11:00:14 -05:00
Howard Chu
58e9c3add8
Fix mdb_cursor_count, reject uninit'd cursor
2014-07-21 08:33:59 -07:00
Howard Chu
fcb0768e7d
Silence prototype warnings
2014-07-21 08:11:33 -07:00
Ryan Tandy
9b36358270
ITS#7851 tell lutil_b64_pton the correct target buffer size
2014-07-18 09:42:22 -07:00
Howard Chu
204637b18d
Typo
2014-07-14 09:53:53 -07:00
Howard Chu
9049efe493
ITS#7896 fix for mdb_env_map
...
Don't pass non-NULL map address unless MDB_FIXEDMAP was used.
2014-07-14 09:53:36 -07:00
Howard Chu
3102cbbd55
ITS#7859 more for revert
2014-07-11 12:38:16 -07:00
Howard Chu
189f312d64
ITS#7859 refix
...
This was actually broken by 65e163d2
, ITS#6947. Reverting both
of those changes and fixing #6947 again.
2014-07-11 12:29:15 -07:00
Quanah Gibson-Mount
eb5faf5928
Merge remote-tracking branch 'origin/mdb.master'
2014-07-10 13:38:10 -05:00
Howard Chu
886ee41d55
More for cursor EOF
...
Must also set in sub-cursor if deleting entire subDB
2014-07-09 15:03:54 -07:00
Howard Chu
7f038d0f15
Zero-init copy2 writebuf
2014-07-09 12:05:37 -07:00
Hallvard Furuseth
2825ad64c2
MDB_MAXKEYSIZE = 0 (dynamic value) when MDB_DEVEL
2014-07-09 20:18:08 +02:00
Hallvard Furuseth
b3dedde612
MDB_DEVEL doxygen fix
2014-07-09 20:17:13 +02:00
Hallvard Furuseth
02285aca58
ITS#7789 Fix resize vs MDB_NOMETASYNC, and a comment.
2014-07-09 20:16:33 +02:00
Howard Chu
bda6a60ad4
Windows fixes
...
Always set the filesize when opening for writes. Otherwise
can't use backups from mdb_copy.
2014-07-09 10:22:25 -07:00
Howard Chu
f3573a7383
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.
2014-07-09 10:02:21 -07:00
Howard Chu
c4d0f90fce
Fix loading of printable dump
...
Off-by-one in end check, would complain on valid input.
2014-07-09 09:16:03 -07:00
Howard Chu
38e71c68de
ITS#7789 more
...
persist size changes from env_open() as well. This was the
original behavior.
2014-07-09 06:54:32 -07:00
Howard Chu
a5e4eecb1e
Revert "ITS#7789 update RESIZED errmsg text"
...
This reverts commit d8e18551c3
.
And partially reverts mapsize check. Only mapsize increases are relevant.
2014-07-09 06:19:06 -07:00
Howard Chu
d5371347e8
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.
2014-07-09 05:55:30 -07:00
Howard Chu
e0273020bd
Updates #7789 , #7825
2014-07-08 21:40:11 -07:00
Howard Chu
276aa55969
ITS#7825 more
...
only update dbiseq in dbi_open on write txns
2014-07-08 21:31:48 -07:00
Howard Chu
04851e442f
ITS#7825 tweak prev commit
...
dbiseqs are only checked in write txns so omit from read txns
2014-07-08 21:22:07 -07:00
Howard Chu
0401f2deed
ITS#7825 add MDB_BAD_DBI error code
...
Use DBI sequence numbers to detect DBIs being closed while in use.
2014-07-08 21:02:40 -07:00
Howard Chu
d8e18551c3
ITS#7789 update RESIZED errmsg text
2014-07-08 20:05:31 -07:00