Hallvard Furuseth
4b58502c77
ITS#8200 Fix mdb_midl_shrink() usage, return void
9 years ago
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.
9 years ago
Howard Chu
7513bd4618
ITS#8190 fix cursor EOF bug
9 years ago
Hallvard Furuseth
a0b96697c5
ITS#8156 Fix MDB_MAXKEYSIZE doc
10 years ago
Hallvard Furuseth
6bfadb9178
ITS#8157 mdb_txn_renew0(): init after error checks
10 years ago
Hallvard Furuseth
822b2d502f
ITS#8117 Fix MDB_INTEGERDUP keysize doc + md_dcmp
10 years ago
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.
10 years ago
Howard Chu
7127753244
Revert "ITS#8117 cleanup prev commit"
...
This reverts commit 47c4e747a0
.
Revert "ITS#8117 fix INTEGERDUP compare"
This reverts commit ba45e0c05a
.
10 years ago
Howard Chu
47c4e747a0
ITS#8117 cleanup prev commit
10 years ago
Howard Chu
ba45e0c05a
ITS#8117 fix INTEGERDUP compare
10 years ago
Howard Chu
b7511480c5
ITS#8109 fix mdb_cursor_del0 on empty DB
10 years ago
Howard Chu
32d46d4ea2
ITS#8106 retry writes on EINTR
10 years ago
Hallvard Furuseth
f46b642b06
mdb_txn_renew(): Clear error from previous txn
10 years ago
Howard Chu
dce0911b17
ITS#8062 fix uninit'd cursor index
10 years ago
Howard Chu
b0032feb85
ITS#8062 also handle subcursors
10 years ago
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.
10 years ago
Quanah Gibson-Mount
21a374f2d4
Happy New Year
10 years ago
leo@yuriev.ru
8230b1b630
ITS#7970 LMDB: Critical Heisenbug
...
Inconsistent reading & SIGSEGV due to the race condition.
10 years ago
leo@yuriev.ru
1e5d79831c
ITS#7969 LMDB: volatile.
...
Globally shared fields of meta-data were not 'volatile'.
Code from 9a80a8a8e8
,
except the unportable __synchronize().
10 years ago
Howard Chu
ea80418cfc
Fix potential null deref (coverity)
10 years ago
Howard Chu
bf3961e3c7
More cleanup for fdatasync hack
10 years ago
Howard Chu
e85c944a3a
Tweak conditionals for fdatasync hack
10 years ago
Howard Chu
0b9f42d1f4
ITS#8021 env_sync is invalid in RDONLY env
10 years ago
Howard Chu
4500d49f36
fdatasync hack, again
...
Check for ext3/ext4 fs, then check kernel version.
10 years ago
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
.
10 years ago
Howard Chu
e95c9231fc
Fix prev commit for env_sync0
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
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
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
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
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
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