Leo Yuriev
6a0fb17132
mdbx: sync/update CHANGES.
...
Change-Id: I0ad0fd44a1cc7cedd87a96c366ce476b14a2e8d0
2019-02-03 13:00:51 +03:00
Howard Chu
629e587882
mdbx: import - tweak mdb_page_split (ITS#8969).
...
Bump up number of keys for which we use fine-grained splitpoint search
Change-Id: I9830e143f5f5aaa4c2170a304ebc89cf67b7f3bc
2019-02-03 13:00:46 +03:00
Leo Yuriev
9cc9116df3
mdbx: 2019 HNY.
...
Change-Id: Iec6b7affedef0ea89fad917eb17af7e8201a7482
2019-02-03 12:28:01 +03:00
Leonid Yuriev
08508d34b3
mdbx: MDBX_BAD_DBI instead of MDBX_NOTFOUND in case table was dropped.
...
Change-Id: I2894a5721d2be2bb982e7c7a607c6a0413f7e3ca
2019-01-27 00:17:57 +03:00
Leonid Yuriev
5fd05db6ea
mdbx: minor fix/refine mdbx_txn_straggler() for r/w-txn.
...
Change-Id: Id44a1db414de457d74a3e1d9d5c96064a7278080
2019-01-17 23:14:25 +03:00
Leonid Yuriev
4708e0cf79
mdbx-winfdows: fix returning negative value on failure.
...
Change-Id: Iaf5fb1f0cbcc3c14e2d3edf1f57538ecc0dfdf00
2019-01-17 23:10:04 +03:00
Leonid Yuriev
624968b74c
mdbx-windows: use SetFileInformationByHandle() when available.
...
Change-Id: I27d9d4271d4328947ad68cdf30af61a31978b4f9
2018-12-28 13:53:57 +03:00
Leonid Yuriev
e3ff44d01b
mdbx-cross-ci: move alpha-linux-gnu-gcc into CROSS_LIST_NOQEMU.
...
Change-Id: I36e72126131f87db0b1394b293a1e009da207ee1
2018-11-26 19:18:11 +03:00
Leonid Yuriev
f778f4a795
mdbx: add MDBX_SAFE4QEMU option for testing under QEMU.
...
Change-Id: Ide674e0125e2746f73a7ba44828316a60633e887
2018-11-26 19:08:30 +03:00
Leonid Yuriev
9379ba7733
mdbx-make: add '--copy' testcase for check-singleprocess target.
...
Change-Id: I76946e111def7a095c01368f04f9edd1a3b31569
2018-11-26 19:06:49 +03:00
Leonid Yuriev
cbdb10a05c
mdbx-test: fix/refine entropy_ticks() for ARM.
...
Change-Id: I03b10edfcbee33c1b3107a0c1a5714aac61cf12f
2018-11-26 18:52:31 +03:00
Leonid Yuriev
68be9b39a8
mdbx-make: fix/refine recommended package-list for cross-build (minor).
...
Change-Id: I76d6972f5557cadb70a0ba8bf5802364762adb1c
2018-11-26 17:08:47 +03:00
Leo Yuriev
f183cef7d7
mdbx-windows: backport - always susppend local threads while resize DB (workaround for Windows kernel bug).
...
We should not concern about performance on Windows platform,
it just unreasonable. Therefore just always suspend the local
threads to avoid this issue.
This resolves https://github.com/leo-yuriev/libmdbx/issues/48
Change-Id: I6e652692794b8c4c0d41625be62f2051b63c033a
2018-11-22 22:39:04 +03:00
Leo Yuriev
f55e1ec5cc
mdbx-windows: more safety/robustness for DB shriking.
v0.2.1
2018-11-22 17:50:49 +03:00
Leo Yuriev
35f95e8ca2
mdbx-windows: always susppend local threads while resize DB (workaround for Windows kernel bug).
...
We should not concern about performance on Windows platform,
it just unreasonable. Therefore just always suspend the local
threads to avoid this issue.
This resolves https://github.com/leo-yuriev/libmdbx/issues/48
2018-11-22 14:19:49 +03:00
Leonid Yuriev
ee7ebe438c
mdbx: fix AddressSanitizer issue for mdbx_page_loose (minor, not a bug).
...
Change-Id: I0e550dabdeda92759c28d4566104ff07a92d83bb
2018-11-22 02:52:25 +03:00
Leonid Yuriev
850fe8408e
mdbx: backport - relax DBI-sequences for concurrent open DBI-handles for present tables.
...
Change-Id: I7f07d2e716074bd9c2847aeb062e366f46cca214
2018-11-20 14:29:20 +03:00
Leonid Yuriev
f626acb398
mdbx: relax DBI-sequences for concurrent open DBI-handles for present tables.
...
Change-Id: I7f07d2e716074bd9c2847aeb062e366f46cca214
2018-11-19 13:31:44 +03:00
Leo Yuriev
eda424ff71
mdbx: rename __always_inline.
2018-11-06 21:08:28 +03:00
Leonid Yuriev
0043f62a43
mdbx: backport - silently put mm_geo.now into [geo.lower...geo.upper] boundaries.
...
Copy-with-compaction by previous version of libmfbx could produce
DB-file less than meta.geo.lower bound, in case actual filling
is low or no data at all.
This is not a problem as there is no damage or loss of data.
Therefore it is better not to consider such situation as an
error, but silently correct it.
Change-Id: Ia662656cc3584c07efcfbdfc80f80e3c76e6dd59
2018-11-05 14:35:24 +03:00
Leonid Yuriev
d5320d9252
mdbx: silently put mm_geo.now into [geo.lower...geo.upper] boundaries.
...
Copy-with-compaction by previous version of libmfbx could produce
DB-file less than meta.geo.lower bound, in case actual filling
is low or no data at all.
This is not a problem as there is no damage or loss of data.
Therefore it is better not to consider such situation as an
error, but silently correct it.
Change-Id: Ia662656cc3584c07efcfbdfc80f80e3c76e6dd59
2018-11-05 14:34:12 +03:00
Leonid Yuriev
de8d0479ab
mdbx: backport - fix typo in mdbx_limits_dbsize_max().
...
Change-Id: Ie55e3ca108ac6aab9a41d65f316a3d5ff5ff6f1f
2018-11-05 02:16:29 +03:00
Leo Yuriev
feab109c61
mdbx-test: backport - fix osal_actor_poll() for 32-bit builds.
...
Change-Id: I36b2f955295d8ca5435a68737c0c2e7f069bfe34
2018-11-05 02:16:24 +03:00
Leonid Yuriev
6120c2be0a
mdbx-test: backport - add checks for db-copy
after the basic
testcase.
...
Change-Id: I5e7d343266c66418a8798d272e697e1c3d5c775b
2018-11-05 02:16:19 +03:00
Leonid Yuriev
ee0c8bb249
mdbx: backport - add db-copy testcase.
...
Change-Id: Ib554880ebbabcb5dfc55bdb3c71767d0fa1630fd
2018-11-05 02:16:13 +03:00
Leonid Yuriev
3d59c9f9e7
mdbx: backport - take in account shrink/growing thresholds while copy-with-compactification.
...
Change-Id: Id93e62089819dfcc8cbc83620e0bdd806d8c1950
2018-11-05 02:16:07 +03:00
Leonid Yuriev
86e63f0b6b
mdbx: backport - refine mdbx_env_copy() internals (required for next patch).
...
Change-Id: I9e8f0dc87398564524a5ec98eda2cb9bde100909
2018-11-05 02:16:07 +03:00
Leonid Yuriev
3c684010e3
mdbx-tools: fix minor MSVC warnings.
...
Change-Id: If8b042e2d84bfed7f8b0a81a4d75d7be7e7aa7a9
2018-11-05 00:31:58 +03:00
Leonid Yuriev
aa52cb395f
mdbx: fix typo in mdbx_limits_dbsize_max().
...
Change-Id: Ie55e3ca108ac6aab9a41d65f316a3d5ff5ff6f1f
2018-11-05 00:18:41 +03:00
Leo Yuriev
73c7742db4
mdbx-test: fix osal_actor_poll() for 32-bit builds.
...
Change-Id: I36b2f955295d8ca5435a68737c0c2e7f069bfe34
2018-11-05 00:02:48 +03:00
Leonid Yuriev
c3432c158e
mdbx-test: add checks for db-copy
after the basic
testcase.
...
Change-Id: I5e7d343266c66418a8798d272e697e1c3d5c775b
2018-11-05 00:02:48 +03:00
Leonid Yuriev
24d42c1583
mdbx: add db-copy testcase.
...
Change-Id: Ib554880ebbabcb5dfc55bdb3c71767d0fa1630fd
2018-11-05 00:02:48 +03:00
Leonid Yuriev
40e3f735ab
mdbx-tests: cleanup/simplity code (minor).
...
Change-Id: I9813ed3a29b331c1f995ce76766709f454bb49c2
2018-11-04 20:34:16 +03:00
Leonid Yuriev
12174187e8
mdbx-tests: add osal_removefile().
...
Change-Id: Ifdacd1f799e3ed12f6b83bcdef0effbc0c41011c
2018-11-04 20:34:16 +03:00
Leonid Yuriev
2770e193b6
mdbx: take in account shrink/growing thresholds while copy-with-compactification.
...
Change-Id: Id93e62089819dfcc8cbc83620e0bdd806d8c1950
2018-11-04 20:34:16 +03:00
Leonid Yuriev
83f1effff1
mdbx: refine mdbx_env_copy() internals.
...
Change-Id: I9e8f0dc87398564524a5ec98eda2cb9bde100909
2018-11-04 20:34:16 +03:00
Leonid Yuriev
629637d95e
mdbx-osal: add mdbx_fseek().
...
Change-Id: I5744aa3ba51bd1acaeedd866e6b21a1330c3f711
2018-11-04 20:34:16 +03:00
Leo Yuriev
06cb8b45b2
mdbx: fix PRIuPTR/PRIu64 for 32-bit builds.
...
Change-Id: Ic6462666de666840bc77e0e50fd0d8cd36a125b7
2018-11-04 20:34:16 +03:00
Leonid Yuriev
affd28654c
mdbx: backport - fix mdbx_txn_abort().
...
This resolves https://github.com/leo-yuriev/libfpta/issues/20
Change-Id: I43c0c960d5c871d837b307cd370ee7327db01ff6
2018-10-22 01:45:45 +03:00
Leonid Yuriev
08130df595
mdbx-windows: backport - workaround for Windows10 bugs.
...
This resolves https://github.com/leo-yuriev/libmdbx/issues/47
Change-Id: I6e0d6dfbfec15b68200438b68a2996c357d46b77
2018-10-22 01:45:28 +03:00
Leonid Yuriev
5acf2b126f
mdbx: backport - fix mdbx_dbi_sequence().
...
Change-Id: Ic620896ef42c1c2d85c07c146b72e773ab43a67d
2018-10-22 01:40:59 +03:00
Leonid Yuriev
cc84f85722
mdbx-ci: backport - disable CI for old MSVC compilers.
...
Change-Id: Ia1072745664d9a97d4114149a305a6399bde71aa
2018-10-22 01:37:29 +03:00
Leonid Yuriev
2d5cba61ed
mdbx: fix assertion.
...
Change-Id: Ib0f19394c42f810f74e3889c21f62ae40ec0f2ea
2018-10-21 21:34:08 +03:00
Leonid Yuriev
124c5a6751
mdbx: fix mdbx_txn_abort().
...
This resolves https://github.com/leo-yuriev/libfpta/issues/20
2018-10-21 20:27:49 +03:00
Leonid Yuriev
3bae0723b7
mdbx: refine mdbx_mutex_failed().
2018-10-21 20:27:49 +03:00
Leonid Yuriev
5400ef6512
mdbx-windows: fix mdbx_assert_fail().
2018-10-21 20:27:49 +03:00
Leonid Yuriev
718f997502
mdbx-windows: workaround for Windows10 bugs.
...
This resolves https://github.com/leo-yuriev/libmdbx/issues/47
2018-10-21 20:27:49 +03:00
Leonid Yuriev
c2f850b566
mdbx-windows: STATIC_ASSERTs for atomic ops.
...
Change-Id: I9797eece26db54e5f4a19f82d004ff18bdc138d6
2018-10-21 20:27:34 +03:00
Leonid Yuriev
f93cca3d14
mdbx-windows: minor simplify MDBX_srwlock.
...
Change-Id: I1db8e7dab2a3c764fdbe64923cfaab238eacc77e
2018-10-21 20:27:05 +03:00
Leonid Yuriev
ecf214ca04
mdbx-windows: add MDBX_AVOID_CRT.
...
Change-Id: I08233d777b318037372ec250c754f093b3047c94
2018-10-19 15:16:33 +03:00