Howard Chu
37081325f7
ITS#8406 fix xcursors after cursor_del
...
Don't leave them uninit'd if they now point at a valid DUP node
9 years ago
Howard Chu
c8dbd772f7
mdb_drop optimization
...
If we know there are no sub-DBs and no overflow pages, skip leaf scan.
9 years ago
Howard Chu
8fff90db7e
ITS#8393 fix MDB_GET_BOTH on non-dup record
9 years ago
Howard Chu
e46d78b7b0
MDB_VL32 - increase max write txn size
9 years ago
Howard Chu
3f62b727cc
Tweak MDB_PREV_MULTIPLE for uninit'd cursor
9 years ago
Howard Chu
d909ab2f36
Tweak Win32 errmsg buffer
9 years ago
Howard Chu
5ef1908224
ITS#8324 Map NTAPI result codes to WIN32 codes
9 years ago
Hallvard Furuseth
fcac8d0774
ITS#7992 Fix memleak in prev change
9 years ago
Howard Chu
5f5f4dab9c
Happy New Year
9 years ago
Hallvard Furuseth
e394e023e4
Fix MDB_VL32 mdb_cursor_count()/entrycount types
9 years ago
Howard Chu
3f62ddc81c
MDB_VL32 change overflow page scan
...
Just check the requested page, don't worry about any other pages
9 years ago
Howard Chu
5bf313e820
ITS#8363 Fix off-by-one in mdb_midl_shrink
9 years ago
Howard Chu
6f653ca205
MDB_VL32 more for 1ba5adb2ec
...
fix 32bit overflow in set_mapsize
9 years ago
Howard Chu
8f88b1b0ba
ITS#8324 fix a6ccef73ed
...
Removing the WRITEMAP test dropped this into the MDB_VL32 code path,
which was wrong.
9 years ago
Howard Chu
8c215aa970
ITS#8355 fix subcursors
...
make sure C_DEL gets reset in subcursor after it moves.
9 years ago
Howard Chu
b5018e26bc
Update WRITEMAP doc
9 years ago
Howard Chu
20dec1f69b
WIN64 needs off_t redefined too
9 years ago
Howard Chu
a6ccef73ed
ITS#8324 fix c4e31434c7
...
Actually, there is no guarantee that Windows will map newly written
data, so we need VirtualAlloc even for non-WRITEMAP.
9 years ago
Hallvard Furuseth
d6995599b4
lmdb.h Caveats: Reserved vs. actual mem/disk usage
9 years ago
Howard Chu
15880014ba
ITS#8346 fix typo in prev commit
9 years ago
Howard Chu
a5bf1648c6
ITS#8347 fix off-by-one in VL32 purge
9 years ago
Howard Chu
447683a824
ITS#8346 free last txn0->mt_rpages in env_close
9 years ago
Howard Chu
27b1c5f366
Add MDB_PREV_MULTIPLE
...
Logical counterpart to GET_MULTIPLE, NEXT_MULTIPLE
9 years ago
Howard Chu
5db0b54ca1
Fixups for env_copy with large files
...
wsize was being truncated to 32bits on Windows.
Only try to write 1GB at a time on Windows64;
larger writes fail with ERROR_WORKING_SET_QUOTA.
9 years ago
Howard Chu
53f624bff0
MDB_VL32 fix cursor_unref - ignore cursor with empty stack
9 years ago
Howard Chu
1c2a5888cf
ITS#8342 MDB_VL32/WIN32 - close file mapping handle in env_close
9 years ago
Howard Chu
c3852f29af
MDB_VL32 tweak prev commit
9 years ago
Howard Chu
7b9928ced4
MDB_VL32 - prevent mixing with non-VL32 builds
9 years ago
Howard Chu
90d1ee279f
MDB_VL32 - Fix me_rpmutex usage
9 years ago
Howard Chu
825ab2ad52
MDB_RESERVE doc
...
Add mdb_put text to mdb_cursor_put description for people who
fail to draw logical conclusions.
9 years ago
Howard Chu
9d75a82ae1
MDB_VL32 - fix prev commit
...
Only tweak length for read-only envs
9 years ago
Howard Chu
5eb25c5cb9
MDB_VL32 - fix for Win32 read-only envs
...
We can't map with MEM_RESERVE because that requires write access
to the underlying file/section. Mapping with the default (MEM_COMMIT)
requires that we don't map past the end of the file.
9 years ago
Howard Chu
3a2ac24f5b
MDB_VL32 - track overflow pages too
...
Otherwise they'll fill up the txn's pageref list when traversing
a DB with lots of overflow records.
9 years ago
Hallvard Furuseth
6534b804a5
mdb_page_alloc(): Use original snapshot of freeDB.
...
I can't help thinking this should be safer, and useful somewhere.
9 years ago
Hallvard Furuseth
33025182cc
Prep for next commit: C_WRITEMAP, C_ORIG_RDONLY.
...
No change in behavior.
9 years ago
Hallvard Furuseth
397d85d13c
Pass cursor to mdb_page_get(), mdb_node_read().
...
No change in behavior.
9 years ago
Howard Chu
209b56fead
ITS#8324 fix for WRITEMAP
...
We called FlushViewOfFile with (map,mapsize) which worked fine
when we had allocated the entire map already. Now we have to make
sure to only flush as much as was actually written. Add a numpgs
argument to tell how much to flush in env_sync0().
9 years ago
Howard Chu
860527f66e
Note that we're prepping for 1.0
9 years ago
Howard Chu
29ebd02efd
MDB_VL32 support 64 bit DBs on 32 bit processors
9 years ago
Howard Chu
1ba5adb2ec
MDB_VL32 preparation
...
Use 64 bit types consistently. This keeps database structures the
same size for MDB_VL32 and native 64 bit builds.
9 years ago
Howard Chu
86ae31ebf5
Fix typos
9 years ago
Howard Chu
2cc88d20cc
Add Getting Started doc
9 years ago
Howard Chu
c7a786eb00
ITS#7992 cleanup
...
check for utf8_to_utf16 failures
9 years ago
Hallvard Furuseth
791badd096
mdb_dbi_open(): Catch strdup failure
9 years ago
Howard Chu
8b95e7d13e
ITS#8324 fix for read-only envs
9 years ago
Howard Chu
58d1fd4c73
ITS#8336 fix page_search_root assert on FreeDB
...
Let "illegal" branch pages thru on the FreeDB - the condition
is only temporary and will be fixed by the time rebalance finishes.
9 years ago
Hallvard Furuseth
abb13ba176
ITS#8334 Fix MDB_APPENDDUP vs. rewrite(single item)
9 years ago
Howard Chu
c4e31434c7
ITS#8324 additional tweaks
...
VirtualAlloc is only needed with WRITEMAP. Regular writes
already extend the mmap implictly.
9 years ago
Sebastien Launay
4198bbde17
ITS#8330 Fix robust mutex detection for glibc 2.10 and 2.11
...
pthread_mutexattr_setrobust and pthread_mutex_consistent are provided since 2.12 not 2.10:
https://sourceware.org/git/?p=glibc.git;a=commit;h=402cd98775db1478f64c9b0dbe00664b89eb2773
https://sourceware.org/git/?p=glibc.git;a=commit;h=78ee21859939ff75ccf8bbe00499b0c462df2e2d
9 years ago
Howard Chu
45fe870c2e
ITS#8169 more Makefile tweaks
...
Use all the same vars as main OpenLDAP makefiles
9 years ago