Leo Yuriev
3a8db9fed3
mdbx: -Wextra and fixes.
...
Change-Id: I9f373e66f8f5f7cf3b29b5246eb2c67e4a49a460
2016-04-19 11:59:36 +03:00
Leo Yuriev
9871e24670
mdbx: refine 'bench' make target.
...
Change-Id: Ib0594f45ee4b4eedfd18b60483d104913321585e
2016-04-19 11:59:35 +03:00
Leo Yuriev
ef35aae2fe
mdbx: minor refine def of cold/hot attributes.
...
Change-Id: I7ec80dde8b88885d7fb2ce5dbccb3726c4fe62f5
2016-04-19 11:59:35 +03:00
Leo Yuriev
1b780162dc
mdbx: minor spaces/tabs.
...
Change-Id: I9f2c42347ad25ac179bc690d403f02721a6c37ca
2016-04-19 11:59:35 +03:00
Leo Yuriev
bf7f3814f9
mdbx: minor fix non-ascii comment.
...
Change-Id: Ie9a38e2bef3c8ef91adc3f45818096658c84cd34
2016-04-19 11:59:35 +03:00
Leo Yuriev
46b8915087
mdbx: rework attributes.
...
Change-Id: Id9d436a54ac14ed82c593710b1d5939871c89d1a
2016-04-13 13:40:35 +03:00
Leo Yuriev
ce06c8df9e
mdbx: 'attributes' support for Nexenta.
...
Change-Id: Ib7a33d6a489d3ef6cfe67349c1ae8946a6a0548a
2016-04-13 13:40:35 +03:00
Howard Chu
ebf1ae1bdc
mdbx: backport - mdb_drop optimization.
...
If we know there are no sub-DBs and no overflow pages, skip leaf scan.
Change-Id: I3005aaf0f80821f87d8a88c435fda1a52ee0557a
2016-04-13 13:26:26 +03:00
Leo Yuriev
828a5d73ca
mdbx: always copy the rest of page (MDB_RESERVE case).
...
Change-Id: Iebc406767bee98a85ab6efec887ed698ffe59066
> On 30. mars 2016 19:25, Леонид Юрьев wrote:
>
> Why mdb_cursor_put() doesn't copy the rest of page in case MDB_RESERVE?
>
> In other words - why we should copy or not copy an end of page in
> dependence from MDB_RESERVE?
2016-03-30 19:46 GMT+03:00 Howard Chu <hyc@symas.com>:
That logic is backwards because I was preserving existing behavior,
i.e. make the page - including unused portions - look the same with
put() in the child txn as put() in the parent. So with MDB_RESERVE
the entire page must be copied in case the user peeks at it before
writing to it. Without MDB_RESERVE, the initial part of the page
body need not be copied since LMDB is about to overwrite it.
I'll comment that, unless that code should just go away. Don't know
if this is the best behavior or it was just easier to code it than
to decide whether to cater to such obscure user behavior. But
people do come up with special things do do about overflow pages.
2016-04-13 13:12:47 +03:00
Leo Yuriev
c17cff1d4e
check MDB_RESERVE against MDB_DUPSORT.
...
Change-Id: I7459a92ecea867a5fd6510c828ff65cd551a1e9a
2016-03-30 02:32:59 +03:00
Leo Yuriev
b59f25fd46
mdbx: minor format spaces/tabs.
...
Change-Id: Ic9cce2e7a2552fb062ab8709121c72a9131be8b6
2016-03-30 02:32:50 +03:00
Howard Chu
e7859934f2
mdbx: backport - ITS#8393 fix MDB_GET_BOTH on non-dup record.
...
Change-Id: I96028ff6de55915bab98a7d0e2d97072296fc769
2016-03-29 23:03:58 +03:00
Leo Yuriev
33e2b52118
mdbx: fix nasty/stupid mistake in cmp-functions.
...
Change-Id: If9aff5d9cd46dde614ddaa688113be8be12f3e5d
2016-03-29 23:03:58 +03:00
Leo Yuriev
f833877083
mdbx: MDB_val as struct iovec.
...
Change-Id: I08d9dcabaf88564b367bc2752e596ebea0e7cbf9
2016-03-29 23:03:58 +03:00
Leo Yuriev
321bc2b901
mdbx: fix one more minor warning.
...
Change-Id: I80466714d739fc46aedbedfee0919b64704ffc37
2016-03-25 05:08:35 +03:00
Leo Yuriev
7d63855793
mdbx: simple ioarena-based benchmark.
...
https://github.com/pmwkaa/ioarena
Change-Id: I8c0a5a2410e243d49541723afe519dbba12ac68d
2016-03-25 04:56:56 +03:00
Leo Yuriev
e47f52a2f3
mdbx: fix gcc warnings.
...
Change-Id: Ic9014b947541a4d6c399b0d69dfc495cc98c70a2
2016-03-25 04:56:34 +03:00
Leo Yuriev
6a0c1c47a6
mdbx: fix mdb_kill_page() for MDB_PAGEPERTURB.
...
This should fix https://github.com/ReOpen/ReOpenLDAP/issues/73
Change-Id: I9514ae76ca3b56063ba345e9d06caed7ec2c1439
2016-03-17 14:47:45 +03:00
Leo Yuriev
e90613a98c
mdbx: more __inline/__hot.
...
Change-Id: I9a0971a6978c958c6d5e9ed2066630f2876f988f
2016-03-17 14:47:11 +03:00
Leo Yuriev
1b7f1bc60a
mdbx: drop lead_txnid(), g.e. undo tsan-aware changes.
...
Change-Id: I18a86661b0bd58bf74c644c0ed96bd836afc040c
2016-03-13 19:31:22 +03:00
Leo Yuriev
14ddec2051
mdbx: refine mdb_env_sync().
...
Change-Id: I37e6079a94a20624e65aed3e2e599bb4490afcc0
2016-03-13 19:18:54 +03:00
Leo Yuriev
4d9c0657d9
mdbx: refine mdb_meta_head_r().
...
Change-Id: I038862b3dada408de46f24175513d7522b1f89f5
2016-03-13 19:18:54 +03:00
Leo Yuriev
340da0fd7a
mdbx: yota's test.
...
2014 (C) Copyright Vladimir Romanov, https://www.facebook.com/vvromanov
Change-Id: Ia4cd6cbdd7b7a25c0b217b968337cfd9af721380
2016-03-13 18:24:47 +03:00
Leo Yuriev
c05fb6862d
mdbx: mdbx_env_set_syncbytes() only for MDBX-mode.
...
Change-Id: I7836d4b7b538fc15407122ea40c36a2f8a5ae033
2016-03-12 20:45:16 +03:00
Leo Yuriev
eb429da210
mdbx: minors.
...
Change-Id: Id1d8ed5bf6ce253dc73b2e69e8701bffa83f7e12
2016-03-12 20:44:20 +03:00
Howard Chu
ded1ada9eb
mdbx: backport - Tweak MDB_PREV_MULTIPLE for uninit'd cursor.
...
Change-Id: I1f07e7c4d80631a1a0b2c70a936ef7b458baa11a
2016-03-03 15:51:46 +03:00
Leo Yuriev
9d775b0a36
mdbx: rework support for ThreadSanitizer.
...
Change-Id: I6a1cc980fa835215d2051f68bbf8580b747e6d6b
2016-03-03 15:51:46 +03:00
Leo Yuriev
c809b2e12c
mdbx: MDB_PAGEPERTURB instead of LDAP_MEMORY_DEBUG.
...
Change-Id: I87d2c0518c11f8ff27e5064b4d59900dfd2131fc
2016-03-03 14:38:44 +03:00
Leo Yuriev
a0435cfd71
mdbx: mdbx_chk - empty freedb record isn't an error.
...
Change-Id: Ic3e2d2d266b23e5bdd4f5ec5062cfb9c07f162c7
2016-02-09 09:28:23 +03:00
Leo Yuriev
c9642d1082
mdbx: MDB_PAGEPERTURB.
...
Change-Id: Id78304cb1f5caa3231e69388f6ce29a431e39976
2016-02-09 09:28:18 +03:00
Leo Yuriev
0a8e59c314
mdbx: NDEBUG.
...
Change-Id: I5c8edcad6fc7a0f3f7e4842f4a92fdb685e2e132
2016-02-09 09:20:59 +03:00
Howard Chu
0deb198ca2
mdbx: backport - release 0.9.18
...
Change-Id: I132a004c109facfa481a86a09eb0c3e454c294a8
2016-02-09 06:28:54 +03:00
Leo Yuriev
a47cdfebba
mdbx: fix percent in mdbx_txn_straggler().
...
fix 75ab3716fb
Change-Id: Ia63d89d189640c617da6e5e5c4567f5f8a2b84f8
2016-02-08 13:10:17 +03:00
Leo Yuriev
b949bbd169
mdbx: cleanup inherited errno's bug.
...
Change-Id: I0635f4e4a224ff4516859d12cc72b77aac41beec
2016-02-04 06:23:55 +03:00
Leo Yuriev
425ac1cde6
mdbx: fix madvise() flags, it is not a bitmask.
...
Change-Id: Ie5109779dc596190c467dcd6e84a1684e71575f5
2016-02-04 06:23:55 +03:00
Howard Chu
0e508f0d3b
mdbx: backport - ITS#8363 Fix off-by-one in mdb_midl_shrink().
...
Change-Id: I92a2ed30703f6cd5e91c7f380f1954da4cbe896b
2016-02-01 21:08:28 +03:00
Leo Yuriev
a2db88baf6
mdbx: 2016 Copyright.
...
Change-Id: I0bc1bab1ddef1faaaad9fae68691f7d8197e697d
2016-02-01 21:06:27 +03:00
Howard Chu
77d482ef1e
mdbx: backport - Happy New Year 2016.
...
Change-Id: I856f00f5cc7ef9cff0c7e93257ddcbd074e02c55
2016-02-01 21:03:53 +03:00
Leo Yuriev
d2f2d57f00
mdbx: Merge branch 'devel'.
2016-01-25 20:14:15 +03:00
Leo Yuriev
463b0dce29
mdbx: pull CHANGES-log from LMDB.
...
Change-Id: I083f58e104c2737f8d8da878109ba7b4741fb4c5
2016-01-25 18:39:49 +03:00
Howard Chu
e6ff451d84
mdbx: backport - ITS#8355 fix subcursors.
...
make sure C_DEL gets reset in subcursor after it moves.
Change-Id: I334cadcd981e7578d98e326e6bd785bed709a83a
2016-01-25 18:36:49 +03:00
Howard Chu
3b7a958fcd
mdbx: backport - Update WRITEMAP doc.
...
Change-Id: I5c4b72e8c64dfe4ed04ca579f3545191165ef20a
2016-01-25 18:27:58 +03:00
Leo Yuriev
9d14f6a2ac
mdbx: avoid tsan-collision by mdb_env_reader_destr().
...
Change-Id: Ic87e67db6337e2e1fe1bc21d5e2bbde64b21935b
2016-01-25 15:21:23 +03:00
Leo Yuriev
f8941daa0a
mdbx: Merge branch 'devel'.
2016-01-14 00:28:31 +03:00
Leo Yuriev
c9c0549b4f
mdbx: fix madvise() flags.
...
Change-Id: If0ed3cd972fbc0caea486656ae05526aa2022574
2016-01-14 00:27:37 +03:00
Hallvard Furuseth
2477997658
mdbx: backport - lmdb.h Caveats: Reserved vs. actual mem/disk usage.
...
Change-Id: Ia7c250e14bd5a59c8600f74c5843ad0bb37ebd33
2016-01-14 00:27:37 +03:00
Leo Yuriev
4ad241b864
mdbx: msync only used part instead of entire db.
...
Change-Id: I55611613f12d6e01599133336df183ada4d2de3d
2016-01-14 00:27:30 +03:00
Leo Yuriev
39908bb0a6
mdbx: adds mdb_chk.1 to tooltag (man/Doxygen).
...
Change-Id: I887b9792fa7e304ec1251acce7e3d52e3aabbc31
2016-01-09 23:16:35 +03:00
Leo Yuriev
d538145711
mdbx: pull CHANGES from LMDB.
...
Change-Id: I8f1ffc63f5e4ef0919702f2b176c70ba6aeb8efe
2016-01-09 22:35:54 +03:00
Leo Yuriev
f1ceb753e5
mdbx: Merge branch 'master' into devel.
2016-01-09 22:34:05 +03:00