Howard Chu
f53beeabee
Partial revert of prev commit
...
Sub-DBs were correct before
13 years ago
Howard Chu
ac0b18911b
Fix entry counts in cursor_put
...
when replacing an existing item
13 years ago
Howard Chu
0952cfdf84
Fix uninit'd xcursor index
13 years ago
Howard Chu
5c16c8842b
Add mfree utility to show the freelist
13 years ago
Howard Chu
04f488e7a0
ITS#7210 additional freelist fixes
...
Also allow read access to freelist in mdb_cursor_open
13 years ago
Howard Chu
b92af0760b
ITS#7210 partial fix
...
Allow pages from free list to be used when growing the free list.
(Yes, this is self-referential...)
13 years ago
Howard Chu
8a4981d8aa
ITS#7213 fix page_split with MDB_APPEND
...
don't skip the cursor adjust checks
13 years ago
Howard Chu
25e8e82c5f
Update overflow page count when freeing overflow page
13 years ago
Hallvard Furuseth
c7da506dd2
Fix MDB_txninfo.mt2 padding on Windows/Apple
13 years ago
Hallvard Furuseth
c7fe1f466e
Tweak mdb comment with conflicting spec of 'ID'
13 years ago
Hallvard Furuseth
5c182fbedf
Fix valgrind call after malloc failure in mdb.
...
Also line up the code logic a bit.
13 years ago
Hallvard Furuseth
d3b9939e71
Clean up MAP_FAILED handling in mdb.
...
Delay (MDB_txninfo*) cast to after comparing mmap() with MAP_FAILED.
Otherwise, if MAP_FAILED = (void*)-1 but MDB_txninfo requires stricter
alignment, the compiler could assume the result is never MAP_FAILED.
Also store NULL in env->(me_map, me_txns) after mmap failure.
13 years ago
Hallvard Furuseth
2baadabdff
ITS#7191 Align dirty MDB pages on the stack
13 years ago
Howard Chu
15f3e650da
ITS#7191 more alignment tweaks
...
Revealed when gcc optimization is enabled
13 years ago
Howard Chu
2ccf0d58b2
Fix typo in 7bc62c5128
13 years ago
Howard Chu
7bc62c5128
ITS#7190 fix merging of branch pages in deletes
13 years ago
Hallvard Furuseth
d50d57ed63
Fix libmdb comments
13 years ago
Hallvard Furuseth
e1b88d93ac
Remove development file libmdb/make.sh
13 years ago
Hallvard Furuseth
d8b4598085
ITS#7191 Fix mdb_xcursor_init1() unaligned access
13 years ago
Howard Chu
1b07b48c1a
ITS#7196 use IOV_MAX if it's defined and small
13 years ago
Howard Chu
b23bb7a0b1
ITS#7160 get BYTE_ORDER def for HPUX (and Solaris)
13 years ago
Howard Chu
953796759e
Fix typo in e8e57be421
13 years ago
Howard Chu
e8e57be421
Add valgrind support with -DUSE_VALGRIND
...
Track allocations and invalid accesses to freed tmp pages.
13 years ago
Howard Chu
3d6b924c25
txn_commit must abort txn before returning errors
...
Fix for failure when committing a txn that is a child of
some parent txn.
13 years ago
Howard Chu
1c8de1883c
ITS#7121 fix page splits when newindx == 0
13 years ago
Howard Chu
b9cbcb0588
ITS#7126 fix cursor tracking code
...
Don't compare cursors that aren't deep enough to match the
current cursor.
13 years ago
Howard Chu
713bf092b6
Happy New Year!
13 years ago
Howard Chu
a17f8e7326
ITS#7121 fix page splits when data+key size is too large
13 years ago
Kurt Zeilenga
81afbb2fca
Happy New Year!
13 years ago
Howard Chu
95a72ac82a
Add $(SOLIBS) macro for shared lib dependencies
13 years ago
Howard Chu
dd9c56f0fb
More s/DEBUG/MDB_DEBUG/
13 years ago
Howard Chu
575691ca8a
Alignment fixes for debug msgs
13 years ago
Howard Chu
51c1ba6818
s/DEBUG/MDB_DEBUG/
13 years ago
Howard Chu
29de655bc4
Add MDB_FDATASYNC to allow override to fsync if needed.
13 years ago
Howard Chu
291c0ce2db
Use <inttypes.h> instead of <stdint.h>
13 years ago
Howard Chu
8763c41e30
Fix size check
13 years ago
Howard Chu
04b522cc72
More Solaris warning cleanup
13 years ago
Howard Chu
68143e4532
More pgno alignment tweaks
13 years ago
Howard Chu
690792c170
Add dummy DKEY define
13 years ago
Howard Chu
cc7a89cd67
Add Solaris byte-order detection
13 years ago
Howard Chu
f0c9d77326
Fix mdb_drop return
13 years ago
Howard Chu
a103a64434
Android/ARM portability
...
2-byte alignment isn't good enough for subpages
13 years ago
Howard Chu
331bf92df5
Fix page_split with MDB_RESERVE
13 years ago
Howard Chu
19e4df476d
Fix subcursor initialization
13 years ago
Howard Chu
934a19553c
Don't use Append mode when splits are caused by sub-page inserts
...
Sub-pages need room to grow...
13 years ago
Howard Chu
ea0d07ffa3
Fix freelist bug on page split
...
NULL out env->pghead before writing it, so that its pages can't be used
to satisfy the write.
13 years ago
Howard Chu
85bfb3c1d1
Add rudimentary MDB_MULTIPLE support for puts
...
Only for DUPFIXED DBs. Still could do better.
13 years ago
Howard Chu
fa3c2945f5
Add MDB_APPEND to avoid splitting full pages
13 years ago
Howard Chu
163514e470
Fix 6e05ca17e9
...
Missed a MDB_RESERVE case
13 years ago
Howard Chu
28b8aaeb96
Add mdb_cursor_txn() and mdb_cursor_dbi() for querying the cursor
13 years ago