Howard Chu
f8efeb4278
ITS#7757 plug memleak
2013-12-03 14:16:20 -08:00
Howard Chu
1fcd116219
Merge remote-tracking branch 'origin/mdb.master'
2013-11-29 17:04:58 -08:00
Howard Chu
b77689f975
ITS#7756 keysizes were wrong in mdb_update_key
2013-11-29 17:03:49 -08:00
Howard Chu
01f4aeac4c
Merge remote-tracking branch 'origin/mdb.master'
2013-11-12 08:35:12 -08:00
Howard Chu
f39bceb800
Doc tweak
...
Measured perf cost of meminit was 7% worst case on an Intel Core2
system. YMMV.
2013-11-12 08:10:33 -08:00
Howard Chu
36b9c2a339
Merge remote-tracking branch 'origin/mdb.master'
2013-11-11 20:16:49 -08:00
Howard Chu
3e40d0c805
Bump to 0.9.10
2013-11-11 20:15:54 -08:00
Howard Chu
f6d8dc4e76
Windows/Win64/MSVC tweaks
...
Silence warnings, fix broken MinGW64 definitions, etc.
2013-11-11 20:08:26 -08:00
Howard Chu
aa8beb62e4
Merge remote-tracking branch 'origin/mdb.master'
2013-11-11 17:44:22 -08:00
Howard Chu
eecbaa5942
Clarify WRITEMAP / NOMEMINIT
2013-11-11 16:35:17 -08:00
Howard Chu
509a197728
Change default mem init behavior
...
Init malloc'd memory by default, use #MDB_NOMEMINIT to disable.
Bump version to 0.9.10
2013-11-11 15:09:32 -08:00
Hallvard Furuseth
92f71f50f9
Add MDB_CLEANMEM option.
...
Initialize unused portions of DB pages, for security or to silence
checkers like Purify and Valgrind. Like BDB configure --enable-umrw.
2013-11-07 23:41:30 +01:00
Hallvard Furuseth
fc87d405f1
Fix MDB_MAXKEYSIZE doc: Account for MDB_DUPSORT.
...
A node may need room for [key, subpage with 2 items] = 3 keys.
2013-11-07 23:38:15 +01:00
Hallvard Furuseth
9d6e4a9163
ITS#7713 Handle bigger OS page sizes
...
Use DB page size = min(32k, OS pagesize). Previous limit was 8k
(MDB_MINKEYS*MDB_PAGESIZE).
Handle DB pagesize < OS pagesize. That's an I/O pessimization,
but transactions remain atomic: Only writing the MDB_meta must
be atomic, and it fits in one OS page.
Don't truncate desired subpage size: Asssign it to a size_t
(mv_size), not an uint16_t (mp_upper).
2013-11-07 23:38:15 +01:00
Hallvard Furuseth
25d370cb2e
mdb_cursor_put(): Factor out code. Kill a label.
2013-11-07 23:38:15 +01:00
Howard Chu
550bbe3788
Fix prev commit, cursor depth comparison
2013-11-07 09:37:48 -08:00
Howard Chu
4a1717708c
Fix cursor_del0 cursor fixup
...
Skip cursors that aren't as deep as current cursor
2013-11-06 16:51:21 -08:00
Howard Chu
d14b05159e
Merge remote-tracking branch 'origin/mdb.master'
2013-11-05 06:47:14 -08:00
Howard Chu
8c9a26c90d
More for #7589
2013-11-04 20:00:55 -08:00
Howard Chu
510584db89
Merge remote-tracking branch 'origin/mdb.master'
2013-10-31 17:37:07 -07:00
Howard Chu
34459e0585
ITS#7589 another mdb_page_split fix
...
Tweak split_indx check, go one slot further.
2013-10-31 17:31:15 -07:00
Howard Chu
e31983c723
ITS#7736 fix regression in ITS#7733 patch
...
In d8eccb353b
2013-10-31 16:01:49 -07:00
Howard Chu
0a438aaf43
Merge remote-tracking branch 'origin/mdb.master'
2013-10-28 08:04:23 -07:00
Howard Chu
d8eccb353b
ITS#7733 check cursor index before cursor_del
2013-10-28 07:25:54 -07:00
David Wilson
742a078ea5
ITS#7734 Add MDB_NORDAHEAD to CHANGELESS.
2013-10-28 06:58:52 -07:00
Howard Chu
160d2b74c5
Merge remote-tracking branch 'origin/mdb.master'
2013-10-24 15:58:24 -07:00
Howard Chu
7449ca604c
Bump to 0.9.9
2013-10-24 15:57:17 -07:00
Quanah Gibson-Mount
fe49824f83
Merge remote-tracking branch 'origin/mdb.master'
2013-10-21 11:02:23 -07:00
Howard Chu
b86f08e9d6
Add mdb_env_get_fd()
...
Return the environment's filedescriptor. Useful when the caller
is doing their own locking.
2013-10-21 10:41:41 -07:00
Howard Chu
afbd74c4de
Merge remote-tracking branch 'origin/mdb.master'
2013-10-18 13:36:47 -07:00
Howard Chu
dddc7a385b
Fix 01dfb2083d
...
USE_POSIX_SEM must define USE_HASH
2013-10-14 09:47:26 -07:00
Howard Chu
1d81f01b13
Merge remote-tracking branch 'origin/mdb.master'
2013-10-12 16:21:00 -07:00
Howard Chu
ab9b08f8af
ITS#7725 add MDB_NORDAHEAD flag for env_open
2013-10-12 16:20:04 -07:00
Howard Chu
20503000d0
Merge remote-tracking branch 'origin/mdb.master'
2013-10-12 15:26:02 -07:00
Howard Chu
5a9ddfd289
ITS#7589 silence warnings
2013-10-12 13:40:28 -07:00
Howard Chu
2211fb15db
ITS#7589 Fix typo in prev commit
2013-10-12 13:31:09 -07:00
Howard Chu
400e21370b
ITS#7589 Cleanup unneeded vars in prev patch
2013-10-12 13:20:02 -07:00
Howard Chu
310b656a2e
ITS#7589 avoid wasting space in mdb_page_split
...
Also, check the split point on branch pages as well as leaf pages.
2013-10-12 09:34:40 -07:00
Howard Chu
01dfb2083d
Add MDB_USE_HASH
...
There may be other uses for it besides semaphore names.
2013-10-12 09:28:37 -07:00
Stef Walter
743a9783d5
ITS#7694 Fix use of IPv6 with LDAP_CONNECTIONLESS
...
LDAP_CONNECTIONLESS code assumed that the size of an peer address
is equal to or smaller than sizeof (struct sockaddr).
Fix to use struct sockaddr_storage instead which is intended for
this purpose. Use getnameinfo() where appropriate so we don't
assume anything about the contents of struct sockaddr
2013-10-10 10:26:28 -07:00
Howard Chu
940f5cb373
ITS#7722 fix page_merge for collapsing root
...
Other cursors being fixed up are not necessarily height 1.
2013-10-09 02:24:45 -07:00
Howard Chu
9689f20849
Merge remote-tracking branch 'origin/mdb.master'
2013-10-08 04:51:43 -07:00
Howard Chu
bf0e97aa0e
ITS#7718 invalidate cursor when DB gets emptied
2013-10-08 04:43:58 -07:00
Howard Chu
42f5784ecf
Merge remote-tracking branch 'origin/mdb.master'
2013-10-04 02:56:44 -07:00
Howard Chu
d327a36ad8
Fix mdb_env_set_mapsize()
...
Don't allow shrinking below minimum size for an already open env.
2013-10-04 02:55:34 -07:00
Howard Chu
681dbae8f0
Merge remote-tracking branch 'origin/mdb.master'
2013-10-04 02:49:00 -07:00
Howard Chu
2520247ba1
ITS#7715 always set filesize for WRITEMAP
2013-10-04 02:46:38 -07:00
Hallvard Furuseth
9f7ae8925f
Add Caveat: Readers need write access. Whitespace.
2013-10-04 00:51:58 +02:00
Hallvard Furuseth
0f9b79e12c
Maintain MDB_cursor.mc_top
2013-10-04 00:32:35 +02:00
Hallvard Furuseth
99ea7669a3
mdb_cursor_sibling(): Fix error result
2013-10-03 23:59:25 +02:00