Howard Chu
e95c9231fc
Fix prev commit for env_sync0
10 years ago
Howard Chu
02495837dc
Update for fsync hack
10 years ago
Howard Chu
91155b9d67
Hack for potential ext3/ext4 corruption issue
...
Use regular fsync() if we think this commit grew the DB file.
10 years ago
Howard Chu
e6ac9c2314
Update for 0.9.15
10 years ago
Howard Chu
a0accc86f2
Fix MDB_APPEND doc
...
We actually compare the new key against the last key, to prevent
corruption.
10 years ago
Hallvard Furuseth
f1417e2634
make clean: remove *.lo
10 years ago
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.
10 years ago
Leo Yuriev
196e07ca58
ITS#7987 fix excessive space for single write txn
10 years ago
Hallvard Furuseth
f284c3232d
Fix WIN32 -> _WIN32
10 years ago
Hallvard Furuseth
8704eff591
mdb_strerror: Silence warning @ Windows
10 years ago
Hallvard Furuseth
5bf495abdc
Fix comments
10 years ago
Hallvard Furuseth
3aa7537adc
Simplify recent changes a bit.
10 years ago
Hallvard Furuseth
17bf75b12e
ITS#7961,#7987 Re-fix txn init.
...
More fallout from 4d02c741b120786df1b87ee9ed49c1d3f9bc7522:
Don't modify another thread's write txn. Reinit me_txn0 fully.
10 years ago
Howard Chu
3ce002fd13
ITS#7959 fix prev commit
...
fstat returns -1, not an errno. Move code into its own function
for reuse.
10 years ago
Howard Chu
ce40f4f314
ITS#7961 fix txn init
...
More fallout from 4d02c741b1
10 years ago
Jean-Christophe DUBOIS
042e76685e
ITS#7959 Check fstat return value
...
Signed-off-by: Jean-Christophe DUBOIS <jcd@tribudubois.net>
10 years ago
Leo Yuriev
c473091f8f
ITS#7841 trivial cleanup
...
TRIVIA - lmdb: clean testdb-dir while "make test".
10 years ago
Howard Chu
98ed192949
ITS#7956 fix compact of empty env
10 years ago
Howard Chu
af99820ac8
ITS#7955, #7671 fix MDB_PREV_DUP
10 years ago
Howard Chu
0482f1898d
ITS#7953 .gitignore *.lo
10 years ago
Howard Chu
9227f66673
ITS#7952 .gitignore mdb_dump/load
10 years ago
Howard Chu
20ad21dcc4
Don't use -fPIC for static lib
10 years ago
Howard Chu
df9da7c7be
Must do dlist_free before releasing Wmutex
10 years ago
Howard Chu
9eede0b103
Free write mutex earlier in txn_reset0
10 years ago
Howard Chu
a7639a66a4
Android also only has memalign
10 years ago
Howard Chu
2f587ae081
new date
10 years ago
Howard Chu
62e4eeb7f7
ITS#7943 reinit txn flags
...
When reusing the main write txn
10 years ago
Howard Chu
891e662754
Plug leak in 4d02c741b1
...
Free writer txn on env_close
10 years ago
Howard Chu
674f52fdb4
Silence some clang warnings
10 years ago
Howard Chu
b9495245b4
Release 0.9.14
10 years ago
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.
10 years ago
Howard Chu
3646ba966c
More for me_pgoldest
...
Leave it in main env struct, it doesn't need to be rolled back
with nested txns.
10 years ago
Howard Chu
29fd241fad
Remember oldest reader txnid
...
Don't walk the readers table unless we really need to.
10 years ago
Howard Chu
4d02c741b1
Use a single write txn
10 years ago
Howard Chu
a054a194e8
ITS#7913 cleanup
...
we already checked for data == NULL, drop unnecessary if
10 years ago
Howard Chu
8fbbc71506
More for MIPS
...
Move CACHEFLUSH, avoid unnecessary if()
10 years ago
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.
10 years ago
Hallvard Furuseth
cf4fe3b1fb
Microoptimize loose pages
10 years ago
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.
10 years ago
Hallvard Furuseth
983f896aa7
Split out mdb_midl_xmerge, add MDB_IDL_ALLOCLEN
10 years ago
Howard Chu
992a96e171
ITS#7917
10 years ago
Howard Chu
322cd26a7b
ITS#7917 fix mdb_dbi_open
...
Don't let dummy go out of scope
10 years ago
Howard Chu
ada2630699
Just use memalign, not posix_memalign
...
Everything has it. Solaris doesn't have posix_memalign.
10 years ago
Howard Chu
899b23f89d
More for MIPS
...
Do a cacheflush after writing data pages, separate from meta's cacheflush
10 years ago
Howard Chu
ae0c9f484d
ITS#7793 more for branch key update
10 years ago
Howard Chu
9cf1749f73
ITS#7793 doc update, again
10 years ago
Howard Chu
f21f15e5a0
ITS#7793 update branch key if needed
10 years ago
Howard Chu
9febe03eb5
More for MIPS
...
Paranoia for 3630066843
do the
cacheflush before setting mti_txnid.
10 years ago
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.
10 years ago
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.
10 years ago