From d01e44db0ca74724d3d6053807201dc544352c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Wed, 23 Feb 2022 20:06:30 +0300 Subject: [PATCH] mdbx: release v0.11.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The stable release with the hotfix/workaround for a flaw of Linux 4.19 (at least) unified page/buffer cache. See [issue#269](https://github.com/erthink/libmdbx/issues/269) for more information. Acknowledgements: ----------------- - [Simon Leier](https://github.com/leisim) for reporting and testing. - [Kai Wetlesen](https://github.com/kaiwetlesen) for [RPMs](http://copr.fedorainfracloud.org/coprs/kwetlesen/libmdbx/). - [Tullio Canepa](https://github.com/canepat) for reporting C++ API issue and contributing. Fixes: ------ - [Added workaround](https://github.com/erthink/libmdbx/issues/269) for a flaw of Linux 4.19 (at least) unified page/buffer cache. - [Fixed/Reworked](https://github.com/erthink/libmdbx/pull/270) move-assignment operators for "managed" classes of C++ API. - Fixed potential `SIGSEGV` while open DB with overrided non-default page size. - [Made](https://github.com/erthink/libmdbx/issues/267) `mdbx_env_open()` idempotence in failure cases. - Refined/Fixed pages reservation inside `mdbx_update_gc()` to avoid non-reclamation in a rare cases. - Fixed typo in a retained space calculation for the hsr-callback. Minors: ------- - Reworked functions for meta-pages, split-off non-volatile. - Disentangled C11-atomic fences/barriers and pure-functions (with `__attribute__((__pure__))`) to avoid compiler misoptimization. - Fixed hypotetic unaligned access to 64-bit dwords on ARM with `__ARM_FEATURE_UNALIGNED` defined. - Reasonable paranoia that makes clarity for code readers. - Minor fixes Doxygen references, comments, descriptions, etc. Signed-off-by: Леонид Юрьев (Leonid Yuriev) --- .github/actions/spelling/expect.txt | 7 +++++++ ChangeLog.md | 11 +++++++++-- appveyor.yml | 2 +- src/man1/mdbx_chk.1 | 2 +- src/man1/mdbx_copy.1 | 2 +- src/man1/mdbx_drop.1 | 2 +- src/man1/mdbx_dump.1 | 2 +- src/man1/mdbx_load.1 | 2 +- src/man1/mdbx_stat.1 | 2 +- 9 files changed, 23 insertions(+), 9 deletions(-) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index eb54ab4c..77f7d3a6 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -209,6 +209,7 @@ condpair config constexpr constmeta +coprs copyable copydetails copydoc @@ -512,6 +513,7 @@ FCXX fd fdatasync featuredarticles +fedorainfracloud fedotov FEEDNAME feof @@ -666,6 +668,7 @@ hlp HOfynt hostid HOSTUUID +hotfix hpp hppa hpux @@ -791,6 +794,7 @@ jgamble jmp jpg json +kaiwetlesen kbuf Kerollmops kerr @@ -820,6 +824,7 @@ Kuntze kurt kuznik kval +kwetlesen Lanfranchi largedata largepage @@ -1490,6 +1495,7 @@ rpath rpb rpcc rpid +RPMs rqest rr RRF @@ -1934,6 +1940,7 @@ wdm webassembly webclient WERROR +Wetlesen WEXITSTATUS WEXTRA whitelist diff --git a/ChangeLog.md b/ChangeLog.md index cb4a8921..4be2bdaa 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -17,16 +17,23 @@ ChangeLog - Packages for [Astra Linux](https://astralinux.ru/), [ALT Linux](https://www.altlinux.org/), [ROSA Linux](https://www.rosalinux.ru/), etc. -## v0.11.5 (underway, scheduled for 2022-03-01) +## v0.11.5 at 2022-02-23 + +The stable release with the hotfix/workaround for a flaw of Linux 4.19 (at least) unified page/buffer cache. +See [issue#269](https://github.com/erthink/libmdbx/issues/269) for more information. Acknowledgements: - [Simon Leier](https://github.com/leisim) for reporting and testing. + - [Kai Wetlesen](https://github.com/kaiwetlesen) for [RPMs](http://copr.fedorainfracloud.org/coprs/kwetlesen/libmdbx/). + - [Tullio Canepa](https://github.com/canepat) for reporting C++ API issue and contributing. Fixes: + - [Added workaround](https://github.com/erthink/libmdbx/issues/269) for a flaw of Linux 4.19 (at least) unified page/buffer cache. + - [Fixed/Reworked](https://github.com/erthink/libmdbx/pull/270) move-assignment operators for "managed" classes of C++ API. - Fixed potential `SIGSEGV` while open DB with overrided non-default page size. - - Made `mdbx_env_open()` idempotence in failure cases (fixed [issue#267](https://github.com/erthink/libmdbx/issues/267)). + - [Made](https://github.com/erthink/libmdbx/issues/267) `mdbx_env_open()` idempotence in failure cases. - Refined/Fixed pages reservation inside `mdbx_update_gc()` to avoid non-reclamation in a rare cases. - Fixed typo in a retained space calculation for the hsr-callback. diff --git a/appveyor.yml b/appveyor.yml index 1a3f046d..020470f2 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: 0.11.4.{build} +version: 0.11.5.{build} environment: matrix: diff --git a/src/man1/mdbx_chk.1 b/src/man1/mdbx_chk.1 index 41440886..4ad124cc 100644 --- a/src/man1/mdbx_chk.1 +++ b/src/man1/mdbx_chk.1 @@ -1,6 +1,6 @@ .\" Copyright 2015-2022 Leonid Yuriev . .\" Copying restrictions apply. See COPYRIGHT/LICENSE. -.TH MDBX_CHK 1 "2022-02-02" "MDBX 0.11.4" +.TH MDBX_CHK 1 "2022-02-23" "MDBX 0.11.5" .SH NAME mdbx_chk \- MDBX checking tool .SH SYNOPSIS diff --git a/src/man1/mdbx_copy.1 b/src/man1/mdbx_copy.1 index 679634ba..c976cc70 100644 --- a/src/man1/mdbx_copy.1 +++ b/src/man1/mdbx_copy.1 @@ -2,7 +2,7 @@ .\" Copyright 2012-2015 Howard Chu, Symas Corp. All Rights Reserved. .\" Copyright 2015,2016 Peter-Service R&D LLC . .\" Copying restrictions apply. See COPYRIGHT/LICENSE. -.TH MDBX_COPY 1 "2022-02-02" "MDBX 0.11.4" +.TH MDBX_COPY 1 "2022-02-23" "MDBX 0.11.5" .SH NAME mdbx_copy \- MDBX environment copy tool .SH SYNOPSIS diff --git a/src/man1/mdbx_drop.1 b/src/man1/mdbx_drop.1 index 286d22cd..9d6f82fb 100644 --- a/src/man1/mdbx_drop.1 +++ b/src/man1/mdbx_drop.1 @@ -1,7 +1,7 @@ .\" Copyright 2021-2022 Leonid Yuriev . .\" Copyright 2014-2021 Howard Chu, Symas Corp. All Rights Reserved. .\" Copying restrictions apply. See COPYRIGHT/LICENSE. -.TH MDBX_DROP 1 "2022-02-02" "MDBX 0.11.4" +.TH MDBX_DROP 1 "2022-02-23" "MDBX 0.11.5" .SH NAME mdbx_drop \- MDBX database delete tool .SH SYNOPSIS diff --git a/src/man1/mdbx_dump.1 b/src/man1/mdbx_dump.1 index 0e601e95..dc066598 100644 --- a/src/man1/mdbx_dump.1 +++ b/src/man1/mdbx_dump.1 @@ -2,7 +2,7 @@ .\" Copyright 2014-2015 Howard Chu, Symas Corp. All Rights Reserved. .\" Copyright 2015,2016 Peter-Service R&D LLC . .\" Copying restrictions apply. See COPYRIGHT/LICENSE. -.TH MDBX_DUMP 1 "2022-02-02" "MDBX 0.11.4" +.TH MDBX_DUMP 1 "2022-02-23" "MDBX 0.11.5" .SH NAME mdbx_dump \- MDBX environment export tool .SH SYNOPSIS diff --git a/src/man1/mdbx_load.1 b/src/man1/mdbx_load.1 index d9bed2fb..28006e67 100644 --- a/src/man1/mdbx_load.1 +++ b/src/man1/mdbx_load.1 @@ -2,7 +2,7 @@ .\" Copyright 2014-2015 Howard Chu, Symas Corp. All Rights Reserved. .\" Copyright 2015,2016 Peter-Service R&D LLC . .\" Copying restrictions apply. See COPYRIGHT/LICENSE. -.TH MDBX_LOAD 1 "2022-02-02" "MDBX 0.11.4" +.TH MDBX_LOAD 1 "2022-02-23" "MDBX 0.11.5" .SH NAME mdbx_load \- MDBX environment import tool .SH SYNOPSIS diff --git a/src/man1/mdbx_stat.1 b/src/man1/mdbx_stat.1 index eeefa662..cc8056ab 100644 --- a/src/man1/mdbx_stat.1 +++ b/src/man1/mdbx_stat.1 @@ -2,7 +2,7 @@ .\" Copyright 2012-2015 Howard Chu, Symas Corp. All Rights Reserved. .\" Copyright 2015,2016 Peter-Service R&D LLC . .\" Copying restrictions apply. See COPYRIGHT/LICENSE. -.TH MDBX_STAT 1 "2022-02-02" "MDBX 0.11.4" +.TH MDBX_STAT 1 "2022-02-23" "MDBX 0.11.5" .SH NAME mdbx_stat \- MDBX environment status tool .SH SYNOPSIS