Леонид Юрьев (Leonid Yuriev)
9fca1734c7
mdbx: обновление ChangeLog.
2022-11-11 16:16:33 +03:00
Леонид Юрьев (Leonid Yuriev)
3704433aa9
mdbx: минорное удаление мертвого/ненужного кода из page_alloc_slowpath()
.
2022-11-10 16:34:23 +03:00
Леонид Юрьев (Leonid Yuriev)
70e8006776
mdbx-docs: перенаправление github-ссылок на web-archive.
2022-11-10 15:54:31 +03:00
Леонид Юрьев (Leonid Yuriev)
8ffb0bb3d8
mdbx-cmake: поддержка всех основных опций при сборке посредством CMake.
2022-11-10 15:39:52 +03:00
Леонид Юрьев (Leonid Yuriev)
d6b47c7bd1
mdbx: release v0.11.13 (Swashplate)
...
The stable bugfix release in memory of [Boris Yuryev](https://ru.wikipedia.org/wiki/Юрьев,_Борис_Николаевич ) on his 133rd birthday.
Fixes:
------
- Fixed builds with older libc versions after using `fcntl64()` (backport).
- Fixed builds with older `stdatomic.h` versions,
where the `ATOMIC_*_LOCK_FREE` macros mistakenly redefined using functions (backport).
- Added workaround for `mremap()` defect to avoid assertion failure (backport).
- Workaround for `encryptfs` bug(s) in the `copy_file_range` implementation (backport).
- Fixed unexpected `MDBX_BUSY` from `mdbx_env_set_option()`, `mdbx_env_set_syncbytes()`
and `mdbx_env_set_syncperiod()` (backport).
- CMake requirements lowered to version 3.0.2 (backport).
- Added admonition of insecure for RISC-V (backport).
Minors:
-------
- Minor clarification output of `--help` for `mdbx_test` (backport).
- Added admonition of insecure for RISC-V (backport).
- Stochastic scripts and CMake files synchronized with the `devel` branch.
- Use `--dont-check-ram-size` for small-tests make-targets (backport).
30 files changed, 405 insertions(+), 136 deletions(-)
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
v0.11.13
2022-11-10 13:07:28 +03:00
Леонид Юрьев (Leonid Yuriev)
53d78bbad5
mdbx-make: use --dont-check-ram-size
for small-tests targets.
2022-11-10 12:11:42 +03:00
Леонид Юрьев (Leonid Yuriev)
8f0c5bc7c7
mdbx: update ChangeLog.
2022-11-10 12:11:11 +03:00
Леонид Юрьев (Leonid Yuriev)
29eab4afdd
mdbx-make: use --dont-check-ram-size
for small-tests targets (backport).
2022-11-10 12:09:34 +03:00
Леонид Юрьев (Leonid Yuriev)
12717aac8c
mdbx-test: sync stochastic scripts with devel
branch.
2022-11-10 10:57:16 +03:00
Леонид Юрьев (Leonid Yuriev)
90f39c88a0
mdbx-test: add --dont-check-ram-size
option to stochastic scripts.
2022-11-10 10:54:14 +03:00
Леонид Юрьев (Leonid Yuriev)
bc80fbbeea
mdbx-test: fix stochastic scripts after prev commit.
2022-11-10 10:53:14 +03:00
Леонид Юрьев (Leonid Yuriev)
e992da9efe
mdbx-cmake: синхронизация CMake-файлов.
2022-11-10 01:10:39 +03:00
Леонид Юрьев (Leonid Yuriev)
d7e4cb2e22
mdbx: add admonition of insecure for RISC-V (backport).
2022-11-10 01:10:39 +03:00
Леонид Юрьев (Leonid Yuriev)
af1d01ffb3
mdbx-windows: уточнение проверок макросов MinGW и устранение предупреждений (backport).
2022-11-10 01:10:39 +03:00
Леонид Юрьев (Leonid Yuriev)
cce052e869
mdbx-cmake: совместимость с CMake 3.0.2 для CI на старых системах (backport).
2022-11-10 00:48:54 +03:00
Леонид Юрьев (Leonid Yuriev)
094c2f345d
mdbx: переименование packages/rpm
(backport).
2022-11-10 00:48:54 +03:00
Леонид Юрьев (Leonid Yuriev)
7b2eee91af
mdbx: добавлено описание параметров MDBX_debug_func
и MDBX_debug_func
(backport).
2022-11-10 00:48:54 +03:00
Леонид Юрьев (Leonid Yuriev)
d863629387
mdbx-test: минорное уточнение подсказки --help
(backport).
2022-11-10 00:48:54 +03:00
Леонид Юрьев (Leonid Yuriev)
1b3b6e4479
mdbx: исправление неожиданного MDBX_BUSY
из mdbx_env_set_option()
(backport).
2022-11-10 00:48:54 +03:00
Леонид Юрьев (Leonid Yuriev)
5dcc0171fa
mdbx-windows: попытка борьбы с ложно-положительными конфликтами LockFileEx()
(backport).
2022-11-10 00:48:54 +03:00
Леонид Юрьев (Leonid Yuriev)
13c256026e
mdbx-cmake: синхронизация конструкций CMake между проектами.
2022-11-09 23:37:50 +03:00
Леонид Юрьев (Leonid Yuriev)
ec0ec90f15
mdbx: корректировка ChangeLog.
2022-11-09 16:41:46 +03:00
Леонид Юрьев (Leonid Yuriev)
67f4098bfa
mdbx: add admonition of insecure for RISC-V.
2022-11-09 12:39:06 +03:00
Леонид Юрьев (Leonid Yuriev)
1b0d747e7b
mdbx: обновление ChangeLog.
2022-11-09 00:36:06 +03:00
Леонид Юрьев (Leonid Yuriev)
2dfdac2821
mdbx-windows: повтор чтения заголовка при ERROR_LOCK_VIOLATION
.
2022-11-08 23:32:34 +03:00
Леонид Юрьев (Leonid Yuriev)
144cbbabb8
mdbx-test: поддержка MinGW в скриптах тестирования для CI.
2022-11-08 20:39:44 +03:00
Леонид Юрьев (Leonid Yuriev)
c270306580
mdbx-windows: уточнение проверок макросов MinGW и устранение предупреждений.
2022-11-08 20:39:44 +03:00
Леонид Юрьев (Leonid Yuriev)
2558903081
mdbx-make: исправление сборки тестов при MDBX_BUILD_CXX=NO
.
2022-11-08 20:39:44 +03:00
Леонид Юрьев (Leonid Yuriev)
d315a9255a
mdbx-test: смена расширения у C++ исходников.
2022-11-08 20:39:44 +03:00
Леонид Юрьев (Leonid Yuriev)
652ca2b5cb
mdbx-windows: исправление минорных предупреждений MingGW.
2022-11-08 20:39:44 +03:00
Леонид Юрьев (Leonid Yuriev)
987509f90f
mdbx-cmake: try fix libmdbx-rs/issues/10.
...
https://github.com/vorot93/libmdbx-rs/issues/10
2022-11-08 20:39:38 +03:00
Леонид Юрьев (Leonid Yuriev)
8c75ed59da
mdbx-cmake: отключением LTO для G++ < 7.0, ибо падает.
2022-11-07 23:57:25 +03:00
Леонид Юрьев (Leonid Yuriev)
623ab21707
mdbx-cmake: совместимость с CMake 3.0.2 для CI на старых системах.
2022-11-07 23:37:27 +03:00
Леонид Юрьев (Leonid Yuriev)
425730c2b3
mdbx: чуток апостофов для имен в doxygen-комментариях (backport).
2022-11-07 16:44:00 +03:00
Леонид Юрьев (Leonid Yuriev)
471e854551
mdbx: workaround for encryptfs's copy_file_range()
bug(s) (backport).
...
Выяснилось что утилита `mdbx_copy` и функции `mdbx_env_copy()` могут
создавать ПРОБЛЕМЫ если целевой файл расположен в encryptfs (такая
файловая система в Linux).
При этом может быть четыре исхода в зависимости от версии ядра и
положения звезд на небе:
- всё хорошо;
- плохие данные в копии без возврата ошибок;
- ошибка EINVAL(22) при копировании;
- oops или зависание ядра, отвал смонтированной encryptfs и т.п.
В текущем понимании, причина обусловлена ошибой в коде fs, которая
проявляется при использовании системного вызова `copy_file_range`.
2022-11-07 16:44:00 +03:00
Леонид Юрьев (Leonid Yuriev)
1bd0eb35bc
mdbx-cmake: исправление для совместимости с CMake 3.8 (backport).
2022-11-07 16:43:32 +03:00
Леонид Юрьев (Leonid Yuriev)
79c65821ee
mdbx: переименование packages/rpm
.
2022-11-07 14:19:30 +03:00
Леонид Юрьев (Leonid Yuriev)
3ee223514d
mdbx: очистка readers_refresh_flag
для page_alloc_slowpath()
.
2022-11-07 14:16:59 +03:00
Леонид Юрьев (Leonid Yuriev)
f7f94bb698
mdbx: чуть больше const
для прозрачности.
2022-11-07 14:16:35 +03:00
Леонид Юрьев (Leonid Yuriev)
5d36d242a7
mdbx: обновление ChangeLog.
2022-11-07 00:53:44 +03:00
Леонид Юрьев (Leonid Yuriev)
f0c6aa4646
mdbx: workaround for false-positives from Valgrind bug.
2022-11-07 00:47:16 +03:00
Леонид Юрьев (Leonid Yuriev)
771c85a880
mdbx: уточнение txn_space_dirty
в соответствии с обновленным учетом грязных страниц.
2022-11-07 00:44:38 +03:00
Леонид Юрьев (Leonid Yuriev)
4f1f9141f4
mdbx: добавление MDBX_ENABLE_PGOP_STAT
и MDBX_ENABLE_PROFGC
во внутреннюю строку с опциями сборки.
2022-11-07 00:44:38 +03:00
Леонид Юрьев (Leonid Yuriev)
f680c99116
mdbx: переделка page_alloc_slowpath()
с добавлением профилирования GC.
2022-11-07 00:44:37 +03:00
Леонид Юрьев (Leonid Yuriev)
acaa1d82d9
mdbx: minor touch assertions for issue#7
.
...
https://gitflic.ru/project/erthink/libmdbx/issue/7
2022-11-05 14:06:00 +03:00
Леонид Юрьев (Leonid Yuriev)
36eb40bccb
mdbx: добавлено описание параметров MDBX_debug_func
и MDBX_debug_func
.
2022-11-05 14:06:00 +03:00
Леонид Юрьев (Leonid Yuriev)
47e7a646fd
mdbx: переделка отслеживания mlocks для игнорирования EINVAL
от madvise()
.
2022-11-05 14:06:00 +03:00
Леонид Юрьев (Leonid Yuriev)
9cbd4e63ca
mdbx-test: минорное уточнение подсказки --help
.
2022-11-04 16:21:13 +03:00
Леонид Юрьев (Leonid Yuriev)
d4e67d14ce
mdbx: исправление неожиданного MDBX_BUSY
из mdbx_env_set_option()
.
2022-11-03 17:23:32 +03:00
Леонид Юрьев (Leonid Yuriev)
91a6e84cab
mdbx-windows: попытка борьбы с ложно-положительными конфликтами LockFileEx()
.
2022-11-03 13:00:35 +03:00