Hallvard Furuseth
2f6877ff7b
Cleanup mtest* and sample-*.
...
Fix mdb_txn_begin(&read-only txn) calls. Test mdb_env_set_maxreaders().
Rename DBI open/close functions. Move mdb_dbi_close() out of txn.
2015-04-14 20:25:51 +02:00
Hallvard Furuseth
5224774f3c
Reformat mdb_dbi_open() doc for clarity
2015-04-14 20:24:30 +02:00
Hallvard Furuseth
6a86f22b2a
Cleanup MDB_env.me_txn0.
...
More fallout from 4d02c741b1 .
2015-04-08 21:52:05 +02:00
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.
2015-04-08 21:51:50 +02:00
Hallvard Furuseth
54516639ac
Renumber MDB_TXN_* flags, simplify flag code
2015-04-08 21:51:16 +02:00
Hallvard Furuseth
49bb9e82e8
mdb_txn_renew(): Clear error from previous txn
2015-04-08 21:47:24 +02:00
Howard Chu
d2dab3c905
ITS#8062 fix uninit'd cursor index
2015-03-18 19:26:21 +00:00
Howard Chu
04af46b1c1
ITS#8066 fix mdb_load with large values
2015-02-26 21:37:01 +00:00
Quanah Gibson-Mount
6fe12f3273
Happy New Year
2015-02-12 11:17:59 -06:00
Quanah Gibson-Mount
f526f1b9a3
Happy New Year
2015-02-12 10:46:33 -06:00
Howard Chu
8bb541bc40
Also support NOMETASYNC on txn_begin
2015-02-02 10:33:41 +00:00
Howard Chu
3368d1f5e2
Support MDB_NOSYNC on mdb_txn_begin()
2015-01-30 09:21:39 +00:00
Hallvard Furuseth
570ba6fb86
Fix EACCES description
2015-01-27 06:10:57 +01:00
Hallvard Furuseth
b2ab9910dd
ITS#7971 Fix reader allocation and me_numreaders
2015-01-17 06:32:12 +01:00
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.
2015-01-14 08:12:50 +01:00
Howard Chu
71741a6b08
Fix potential null deref (coverity)
2015-01-13 19:19:09 +00:00
Hallvard Furuseth
d711e357da
Whitespace (align with mdb.RE)
2015-01-12 21:02:29 +01:00
Hallvard Furuseth
631970e485
Make SysV semaphores robust. Cleanup MDB_ROBUST.
2015-01-12 21:02:29 +01:00
Hallvard Furuseth
9441012435
ITS#8021 doc: Don't mix MDB_WRITEMAP + non-WRITEMAP
2015-01-12 12:19:51 +01:00
Howard Chu
8b6c4250b1
More cleanup for fdatasync hack
2015-01-12 10:42:26 +00:00
Howard Chu
ea89e3d269
Tweak conditionals for fdatasync hack
2015-01-11 11:37:37 +00:00
Howard Chu
f83f62a7ae
ITS#8021 env_sync is invalid in RDONLY env
2015-01-09 11:25:52 +00:00
Howard Chu
462dc09745
fdatasync hack, again
...
Check for ext3/ext4 fs, then check kernel version.
2015-01-08 12:54:14 +00:00
Howard Chu
e86072a9c7
Revert "Note MDB_SAFE_FDATASYNC"
...
This reverts commit 293d6bb47f .
Revert "Simpler fdatasync hack"
This reverts commit 9585c01233 .
2015-01-08 12:17:58 +00:00
Howard Chu
293d6bb47f
Note MDB_SAFE_FDATASYNC
2015-01-08 11:43:57 +00:00
Howard Chu
9585c01233
Simpler fdatasync hack
2015-01-08 11:42:08 +00:00
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 .
2015-01-08 11:29:30 +00:00
Howard Chu
985bbbbdd5
Fix prev commit for env_sync0
2014-12-21 00:13:50 +00:00
Howard Chu
0018eeb2c3
Hack for potential ext3/ext4 corruption issue
...
Use regular fsync() if we think this commit grew the DB file.
2014-12-18 04:38:53 +00:00
Howard Chu
7ce29b9edb
Fix MDB_APPEND doc
...
We actually compare the new key against the last key, to prevent
corruption.
2014-12-15 20:40:59 +00:00
Hallvard Furuseth
6c71173258
make clean: remove *.lo
2014-12-13 20:35:08 +01:00
Hallvard Furuseth
cccc947b4a
Try to avoid an invalid datafile after failed init
2014-12-08 09:56:36 +01:00
Howard Chu
9cc04f604f
Clarify mdb_dbi_open doc
...
The concurrency restriction is on threads within a single process.
Multiple processes can use mdb_dbi_open without affecting each other.
2014-12-08 03:21:09 +00:00
Hallvard Furuseth
03ddbcf37d
C90-compatible code for SysV semaphores
2014-12-05 21:00:21 +01:00
Leo Yuriev
1a7243b3f4
ITS#7987 fix excessive space for single write txn
2014-12-05 19:30:31 +00:00
Howard Chu
c36c167cc4
ITS#7994 fix prev commit
...
Strip docs promising behaviors that we don't promise to hold.
Strip MDB_txnid_t typedef.
2014-12-05 19:18:01 +00:00
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.
2014-12-05 19:17:52 +00:00
Hallvard Furuseth
1413de3a04
Fix SysV semaphores - repair mti_txnid.
...
Similar to 443a7e40c4 .
2014-12-05 18:18:53 +01:00
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.
2014-12-03 12:37:55 +01:00
Hallvard Furuseth
c306423adf
Fix WIN32 -> _WIN32
2014-12-03 12:27:53 +01:00
Hallvard Furuseth
0697869d92
mdb_strerror: Silence warning @ Windows
2014-12-01 08:59:29 +01:00
Hallvard Furuseth
4376a19c5c
Fix comments
2014-12-01 08:59:29 +01:00
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.
2014-12-01 08:59:29 +01:00
Hallvard Furuseth
443a7e40c4
Fix robust mutexes - repair mti_txnid.
...
Broken by e3b6c359a9 , if
commit() crashes in write_meta before setting mti_txnid.
2014-12-01 08:59:29 +01:00
Hallvard Furuseth
42110d83a9
Simplify recent changes a bit.
2014-12-01 08:59:29 +01:00
Hallvard Furuseth
9a72292ac1
ITS#7961,#7987 Re-fix txn init.
...
More fallout from 4d02c741b1 :
Don't modify another thread's write txn. Reinit me_txn0 fully.
2014-11-28 16:32:23 +00:00
leo@yuriev.ru
9a8eb95674
ITS#7971 LMDB: clarification in mdb_txn_renew0().
2014-10-18 07:00:52 +01:00
leo@yuriev.ru
bd6d2e6f2c
ITS#7970 LMDB: Critical Heisenbug
...
Inconsistent reading & SIGSEGV due to the race condition.
2014-10-18 06:57:58 +01:00
leo@yuriev.ru
9a80a8a8e8
ITS#7969 LMDB: volatile & __synchronize().
...
Globally shared fields of meta-data are not 'volatile'.
2014-10-18 06:53:53 +01:00
Howard Chu
925e7805a5
ITS#7959 fix prev commit
...
fstat returns -1, not an errno. Move code into its own function
for reuse.
2014-10-08 19:25:27 +01:00