Skip to content
This repository has been archived by the owner on Sep 22, 2022. It is now read-only.

Release v0.11.5 (obsolete hotfix)

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Feb 18:40
v0.11.5
d01e44d

The bobsolete hotfix release for a flaw of Linux unified page/buffer cache.
See issue#269 for more information.

Acknowledgements:

Fixes:

  • Added workaround for a flaw of Linux 4.19 (at least) unified page/buffer cache.
  • Fixed/Reworked 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.
  • 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.

Please refer to the ChangeLog for more historical information and actual TODOs.


SHA256 checksums

d6f42ed3d910046eb1df8a6dc1e7959d59a409c1d0d7250837a843e2b5f43bd2  libmdbx-amalgamated-0.11.5.tar.gz
88ba43a888f45718d6fc7f8b529ec9bcd40726d54feae8fa5e5892516f2acfb1  libmdbx-amalgamated-0_11_5.zip

*** Please don't use github's tarballs nor zips, but the amalgamated sources or clone the git repository ***
*** Moreover, please vote for "disable tarballs" feature to vanish this discommodity ***