Howard Chu
52bc29ee2e
ITS#9461 fix typo
4 years ago
Howard Chu
917e4f1d14
ITS#9461 refix ITS#9376
...
Was setting C_DEL flag gratuitously
4 years ago
Quanah Gibson-Mount
5b75edb633
Happy New Year!
4 years ago
Howard Chu
a99290f253
Fixes for repeated deletes with xcursor
...
On DUPSORT DBs, must initialize xcursor regardless of whether
caller requested its data.
4 years ago
Howard Chu
2fd44e3251
ITS#9278 fix robust mutex cleanup for FreeBSD
...
FreeBSD 11 supports robust process-shared POSIX mutexes,
but requires them to be explicitly destroyed before munmap
5 years ago
Howard Chu
8d0cbbc936
ITS#9017 cleanup Windows off_t
5 years ago
Howard Chu
1f026685fd
ITS#9017 doxygen comment for MDB_FIXEDSIZE
5 years ago
Howard Chu
b77c2ba72a
ITS#9017 LMDB: fix off_t usage on Windows
5 years ago
Kris Zyp
147582b5dc
ITS#9017 LMDB: allow using fixed file size on Windows
5 years ago
Kris Zyp
da0527ac75
ITS#9017 LMDB: improve Windows sync commit perf
5 years ago
Howard Chu
cb256f409b
ITS#9155 lmdb: free mt_spill_pgs in non-nested txn on end
5 years ago
Quanah Gibson-Mount
b1afa1f2c7
Happy New Year!
5 years ago
Howard Chu
d7b515ca3b
Silence spurious fallthru warning
5 years ago
Howard Chu
522c62035c
ITS#9118 add MAP_NOSYNC for FreeBSD
5 years ago
Howard Chu
c3e6b4209e
Revert "ITS#9116 LMDB: fix bogus error check in read-only txns"
...
This reverts commit 0e895ffe43
.
Was not an LMDB bug.
5 years ago
Howard Chu
0e895ffe43
ITS#9116 LMDB: fix bogus error check in read-only txns
5 years ago
Kris Zyp
332718f148
ITS#9007 don't free loose writemap pages
...
Broken in ITS#8756
6 years ago
Ka Ho Ng
22af3288c7
ITS#8978 Fix mdb_env_open2() failing when getting handle for NTDLL.dll
...
Always call GetModuleHandleW() with Unicode string, as mdb_fopen() is
calling CreateFileW() already.
6 years ago
Howard Chu
4f9fe9fcea
ITS#8969 tweak mdb_page_split
...
Bump up number of keys for which we use fine-grained splitpoint search
6 years ago
Howard Chu
0a954f1a67
Fix Android recognition
...
The official macro is __ANDROID__; ANDROID may or may not be defined.
6 years ago
Howard Chu
aa77c832b8
Add -a append option to mdb_load
...
To allow reloading of custom-sorted DBs from mdb_dump
6 years ago
Howard Chu
af2f8cc814
ITS#8704 Fix PREVMETA, rename to PREVSNAPSHOT
...
and enforce exclusive access to environment. Also fix txn_begin/pick_meta
to use correct meta page, and reset the flag after successful commit.
6 years ago
Howard Chu
1de70b2130
Happy New Year
6 years ago
Howard Chu
26c7df88e4
ITS#8891 fix M$ WINAPI typedefs
6 years ago
Howard Chu
1ffe472a08
ITS#8756 remove loose pg from dirty list in freelist_save
7 years ago
Howard Chu
86a90cad72
ITS#8844 use getpid() in mdb_env_close0()
7 years ago
Quanah Gibson-Mount
0a2622317f
Happy New Year
7 years ago
Howard Chu
3b0f68a462
ITS#8819 can't use fakepage mp_ptrs directly
7 years ago
Howard Chu
e85ae1fe88
ITS#8324 More for Win32 NTDLL junk
...
Use GetProcAddress at runtime, avoid buildtime NTDLL link issues
7 years ago
Howard Chu
4d5e2d2a2a
ITS#8760 fix regression in 0.9.19
7 years ago
Quanah Gibson-Mount
bb8502f088
ITS#8612 Fix Solaris builds with liblmdb
...
This patch fixes liblmdb builds on Solaris and derivatives by defining
_POSIX_PTHREAD_SEMANTICS
7 years ago
Hallvard Furuseth
8c2c5e2b4b
Tweak ITS#8722 fix: Use XCURSOR_REFRESH()
...
This checks XCURSOR_INITED() and fixes the mn_flags check.
7 years ago
Hallvard Furuseth
7ead4169b6
XCURSOR_REFRESH() fixups/cleanup
...
* Check NUMKEYS(), similar to f34b61f947
"ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check".
* Move XCURSOR_INITED() into XCURSOR_REFRESH(). This adds a check in
mdb_cursor_put, below /* converted, write the original data first */.
* Factor mc_ki[] out to XCURSOR_REFRESH().
* Replace an mc_pg[] with mp which is equal (mdb_cursor_del0).
7 years ago
Howard Chu
fbdd452799
ITS#8728 fix MDB_VL32 freeing overflow page
7 years ago
Howard Chu
f34b61f947
ITS#8722 fix FIRST_DUP/LAST_DUP cursor bounds check
7 years ago
moneromooo-monero
3daab3be73
ITS#8704 add MDB_PREVMETA flag to mdb_env_open
...
used to open the previous meta page, in case the latest one
is corrupted
From https://github.com/LMDB/lmdb/pull/12
7 years ago
Howard Chu
47ca2f7095
ITS#8699 more for cursor_del ITS#8622
...
Set C_DEL flag on reinit'd subcursor
7 years ago
Howard Chu
4d2154397a
ITS#8622 fix xcursor after cursor_del
...
Re-fix 6b1df0e4c7
from ITS#8406
8 years ago
Hallvard Furuseth
b5e5fcc31d
ITS#8582 Fill in MDB_LOCK_FORMAT
...
Attempt to stop liblmdb variants compiled with conflicting options
from using the lockfile at the same time and thus breaking it.
8 years ago
Hallvard Furuseth
52c0df1d50
Clear any struct padding in idbuf
8 years ago
Hallvard Furuseth
172d825155
Simplify mdb_hash_val() -> mdb_hash()
...
Simpler usage since it's only called once, rename to match new usage,
and drop 3 loop pessimizations which were optimizations 20 years ago.
8 years ago
Hallvard Furuseth
68eda68f0b
Store lock ID instead of pathname in lockfile
...
This limits the namespace which the user can meddle with for
POSIX semaphores and Windows mutexes. Their names change a
bit, they no longer have fixed lengths.
8 years ago
Hallvard Furuseth
58ba039b8f
ITS#8582 MDB_LOCK_VERSION = 2 due to format change
8 years ago
Howard Chu
e36517dbbe
ITS#8582 keep mutex at end of struct
...
since it's variable size on Linux/glibc
8 years ago
Howard Chu
1db9f32ae2
Workaround VL32 cursor refcounting miscount
...
Don't try to deref cursor page if txn's pagelist is empty
8 years ago
Howard Chu
882e27c1b4
Further fix f8ce8a8271
...
Fully revert the change to GET_MULTIPLE
8 years ago
Howard Chu
5eae7aad7e
Fix f8ce8a8271
...
GET_MULTIPLE was broken
8 years ago
Howard Chu
6ac9aa666e
Happy New Year
8 years ago
Howard Chu
f8ce8a8271
More C_EOF tweaks
8 years ago
Howard Chu
c44b29eaa8
ITS#8557 fix prev commit
8 years ago