Howard Chu
5e59695b8d
Don't memmove freelist entry when chunking it
...
Just advance the pointer, now that it's no longer a complex struct
12 years ago
Hallvard Furuseth
52ecd38e18
ITS#7455 Save freelist in single-page chunks
12 years ago
Hallvard Furuseth
1b8bfc5756
Freelist cleanup/streamlining
...
Drop unneeded definitions, redundant code.
12 years ago
Hallvard Furuseth
65c053a6e7
ITS#7512 Fix MDB page leak when malloc error.
...
mdb_page_alloc(): Delay moving me_pgfirst,me_pglast
until malloc(MDB_oldpages to hold the IDs) succeeds.
12 years ago
Howard Chu
e0eb495fb3
Revert "ITS#7515 fix mdb_dbi_open/close"
...
This reverts commit 48dc782ea6
.
12 years ago
Howard Chu
744e311939
NULL key is allowed for MDB_CURRENT
12 years ago
Howard Chu
48dc782ea6
ITS#7515 fix mdb_dbi_open/close
...
If a DBI handle is opened by a txn that aborts, the DBI handle
should no longer be valid.
12 years ago
Howard Chu
27aaecc744
ITS#7511 make sure cursor is marked valid after successful put
12 years ago
Howard Chu
9fa0c3bf31
ITS#7505 fix prev commit, partial revert
12 years ago
Howard Chu
0b8ac92b7a
ITS#7505 Fix mdb_update_key when key is too big
12 years ago
Howard Chu
cfedb365b4
Fix MDB_CURRENT updating for dupsort items
12 years ago
Hallvard Furuseth
7fdf672041
Update MDB comments: Caveats, flags, etc.
12 years ago
Howard Chu
8e7bb2042b
ITS#7485 data sizes limited to 32 bits
...
That's all we have space for in a node record.
12 years ago
Howard Chu
1a0d02c4c4
ITS#7485 more size checks
12 years ago
Howard Chu
25a99d4024
ITS#7485 check maxkeysize in mdb_cursor_put
...
Also MDB_MAXKEYSIZE is redefinable at compile time.
12 years ago
Howard Chu
9e35127f1d
One more rename
...
Forgot this in 98fe339089
12 years ago
Howard Chu
53cf2eed90
ITS#7491 check for filled dirty page list
...
Very large single transactions will fail. It's not just a problem when
nested transactions are used. We could make this dynamically sized,
but I'm not sure what the point is.
12 years ago
Howard Chu
fed573cb86
Happy New Year
12 years ago
Hallvard Furuseth
cd80a15474
Delete liblmdb/mfree. It has moved into mdb_stat.
12 years ago
Howard Chu
2a36346b50
ITS#7455 don't give up so soon
...
If we're operating on the freelist, see if our current pghead
can satisfy the request before giving up and using new pages.
12 years ago
Howard Chu
057e068630
Fix typo
12 years ago
Howard Chu
460a05bf78
Add initial mdb utility manpages
12 years ago
Howard Chu
82b97a8af0
init_meta should write mapsize
...
Was leaving it 0 initially.
12 years ago
Howard Chu
0702fbd688
Update version date
12 years ago
Howard Chu
9acf801cc1
Make sure init_meta is at beginning of file
12 years ago
Howard Chu
ed86a086f7
More for prev commit
...
Use the latest meta page
12 years ago
Howard Chu
e74d70e88e
Partially revert 65d40eb5d2
...
Allow both increasing and decreasing the environment size.
But don't allow decreasing below the currently occupied space.
12 years ago
Howard Chu
282be11654
FIx prev commit
12 years ago
Howard Chu
0ce6bb4be0
Add error checks to txn_commit
...
These ops could fail if the map is full.
12 years ago
Howard Chu
aff2693fc0
ITS#7455 simplify
...
Don't try to reclaim overflow pages while operating on
the freelist (for now). The circular dependencies are much like
the single-page case, but worse. Maybe look into this in the
future, but it's not absolutely necessary now.
12 years ago
Howard Chu
e26fc73417
ITS#7467 add verbose freelist info
12 years ago
Howard Chu
784757faa9
ITS#7465 fail if both -a and -s specified
12 years ago
Howard Chu
9a5d4370be
Yet more retries for overflow page scan
12 years ago
Howard Chu
5863d5cc61
Freelist fixes
...
Keep list sorted if it grows during a write. Don't free pghead until
we're sure our writes are all finished.
12 years ago
Howard Chu
7b10fdde00
Fix mdb_env_copy
...
Just write in 2^31 sized chunks
12 years ago
Howard Chu
04b7c42109
Rename mdb_open/close mdb_dbi_open/close
...
Avoid possible symbol clashes with MDB-Tools libmdb
12 years ago
Howard Chu
e545b742e5
Fix 5c1ee7f7ba
...
mdb_cursor_sibling() no longer pops cursor before returning.
12 years ago
Howard Chu
5af47adf6b
Fix mdb_midl_shrink
12 years ago
Howard Chu
d3f51fdcf7
More retries for overflow page scan
12 years ago
Howard Chu
98fe339089
Rename libmdb to liblmdb
12 years ago