Hallvard Furuseth
e95d57f39c
Use ftok() for semget(), and only lower mode bits
10 years ago
Hallvard Furuseth
579ad14d7c
ITS#8156 Fix MDB_MAXKEYSIZE doc
10 years ago
Hallvard Furuseth
aa16d7bc0a
ITS#8157 mdb_txn_renew0(): init after error checks
10 years ago
Hallvard Furuseth
8d1f6ca782
mdb_txn_renew(): Drop pointless diff from mdb.RE.
...
Makes the code friendlier to "git cherry-pick".
10 years ago
Hallvard Furuseth
02e8de5edb
Set/clear mp_pad, md_pad (MDB_DUPFIXED data size).
...
mdb_xcursor_init1(): md_pad is only used when MDB_DUPFIXED.
mdb_page_split(): Copy mp_pad too. Used by mdb_page_list().
10 years ago
Hallvard Furuseth
9bb915675a
ITS#8117 Fix MDB_INTEGERDUP keysize doc + md_dcmp
10 years ago
Howard Chu
329e12e4c5
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
3d2202f31c
Revert "ITS#8117 cleanup prev commit"
...
This reverts commit ce7ba0ceb6
.
Revert "ITS#8117 fix INTEGERDUP compare"
This reverts commit ed13d4aa59
.
10 years ago
Howard Chu
ce7ba0ceb6
ITS#8117 cleanup prev commit
10 years ago
Howard Chu
ed13d4aa59
ITS#8117 fix INTEGERDUP compare
10 years ago
Howard Chu
f4cab2994f
ITS#8109 fix mdb_cursor_del0 on empty DB
10 years ago
Howard Chu
4c62fde880
ITS#8106 retry writes on EINTR
10 years ago
Howard Chu
ccf4d8b385
ITS#8062 also handle subcursors
10 years ago
Howard Chu
b0fca5b956
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
Hallvard Furuseth
6a86f22b2a
Cleanup MDB_env.me_txn0.
...
More fallout from 4d02c741b1
.
10 years ago
Hallvard Furuseth
8adee9464f
Fix per-txn MDB_NOMETASYNC, MDB_NOSYNC.
...
Fallout from 4d02c741b1
. The flags
were ignored: mdb_txn_renew0/begin cleared and/or did not set them.
10 years ago
Hallvard Furuseth
54516639ac
Renumber MDB_TXN_* flags, simplify flag code
10 years ago
Hallvard Furuseth
49bb9e82e8
mdb_txn_renew(): Clear error from previous txn
10 years ago
Howard Chu
d2dab3c905
ITS#8062 fix uninit'd cursor index
10 years ago
Quanah Gibson-Mount
6fe12f3273
Happy New Year
10 years ago
Howard Chu
8bb541bc40
Also support NOMETASYNC on txn_begin
10 years ago
Howard Chu
3368d1f5e2
Support MDB_NOSYNC on mdb_txn_begin()
10 years ago
Hallvard Furuseth
b2ab9910dd
ITS#7971 Fix reader allocation and me_numreaders
10 years ago
Hallvard Furuseth
404697b369
mdb_env_set_flags(): Reject CHANGELESS flags.
...
Reverts part of a2ac10107e
.
MDB_ROBUST needed to be accepted, but that flag is gone.
10 years ago
Howard Chu
71741a6b08
Fix potential null deref (coverity)
10 years ago
Hallvard Furuseth
631970e485
Make SysV semaphores robust. Cleanup MDB_ROBUST.
10 years ago
Howard Chu
8b6c4250b1
More cleanup for fdatasync hack
10 years ago
Howard Chu
ea89e3d269
Tweak conditionals for fdatasync hack
10 years ago
Howard Chu
f83f62a7ae
ITS#8021 env_sync is invalid in RDONLY env
10 years ago
Howard Chu
462dc09745
fdatasync hack, again
...
Check for ext3/ext4 fs, then check kernel version.
10 years ago
Howard Chu
e86072a9c7
Revert "Note MDB_SAFE_FDATASYNC"
...
This reverts commit 293d6bb47f
.
Revert "Simpler fdatasync hack"
This reverts commit 9585c01233
.
10 years ago
Howard Chu
9585c01233
Simpler fdatasync hack
10 years ago
Howard Chu
0ef1e0b16d
Revert "Fix prev commit for env_sync0"
...
This reverts commit 985bbbbdd5
.
Revert "Hack for potential ext3/ext4 corruption issue"
This reverts commit 0018eeb2c3
.
10 years ago
Howard Chu
985bbbbdd5
Fix prev commit for env_sync0
10 years ago
Howard Chu
0018eeb2c3
Hack for potential ext3/ext4 corruption issue
...
Use regular fsync() if we think this commit grew the DB file.
10 years ago
Hallvard Furuseth
cccc947b4a
Try to avoid an invalid datafile after failed init
10 years ago
Hallvard Furuseth
03ddbcf37d
C90-compatible code for SysV semaphores
10 years ago
Leo Yuriev
1a7243b3f4
ITS#7987 fix excessive space for single write txn
10 years ago
Howard Chu
c36c167cc4
ITS#7994 fix prev commit
...
Strip docs promising behaviors that we don't promise to hold.
Strip MDB_txnid_t typedef.
10 years ago
David Barbour
b660491d3f
ITS#7994 Access to current transaction ID.
...
I, David Barbour, hereby place the following modifications to OpenLDAP
Software (and only these modifications) into the public domain. Hence,
these modifications may be freely used and/or redistributed for any
purpose with or without attribution and/or other notice.
10 years ago
Hallvard Furuseth
1413de3a04
Fix SysV semaphores - repair mti_txnid.
...
Similar to 443a7e40c4
.
10 years ago
Hallvard Furuseth
3e6ac6ef6b
For ITS#7789: Ensure mapsize >= pages in use.
...
Check new mapsizes against mm_last_pg. Move
mdb_env_init_meta0() so it can set mm_last_pg earlier.
10 years ago
Hallvard Furuseth
c306423adf
Fix WIN32 -> _WIN32
10 years ago
Hallvard Furuseth
0697869d92
mdb_strerror: Silence warning @ Windows
10 years ago
Hallvard Furuseth
4376a19c5c
Fix comments
10 years ago
Hallvard Furuseth
4bda1d2461
Clean up SysV semaphore code.
...
Change MDB_LOCK_FORMAT to differ from Posix semaphores/mutexes.
Do not use array/member length 0 for MDB_txninfo.mt2.
10 years ago
Hallvard Furuseth
443a7e40c4
Fix robust mutexes - repair mti_txnid.
...
Broken by e3b6c359a9
, if
commit() crashes in write_meta before setting mti_txnid.
10 years ago
Hallvard Furuseth
42110d83a9
Simplify recent changes a bit.
10 years ago
Hallvard Furuseth
9a72292ac1
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
leo@yuriev.ru
9a8eb95674
ITS#7971 LMDB: clarification in mdb_txn_renew0().
10 years ago