Message passing based allocator
Minor release primarily improving support on CHERI and Open Enclave
Thanks to @devnexen, @saaramar, @brvtalcake, @jumaffre and @EAirPeter for your contributions to this release.
Minor release. Largest change is bringing online Morello CHERI support.
malloc_good_size
(#538)Thanks to the external contributors @panekj, @devnexen and @mfelsche.
This is a major revision of the snmalloc design. The redesign has been primarily focused on adding new security features. The redesign affects all aspects of snmalloc. A more comprehensive explanation of the new features can be found in the docs
All minor changes
Bug fixes
Platform Support
Thanks especially to @devnexen for finding and fixing many issues in this release, and for the contributions to many previous releases in expanding snmalloc
s platform support.
The main change in this release is a new mechanism for tracking very coarse-grained memory usage statistics (#241). The interface is only exposed in malloc-extensions.h. We recommend static linking this API, as we may refine this in future releases.
Other changes:
Bug fixes:
This version significantly improves the peak working set on Windows, and has a lower RSS on Linux systems using transparent huge pages.
Detailed changes:
-16mib
tagged version of libraries (#229).AddressSpaceManager
that improves performance with transparent huge pages (#214, #227) also improves support for open enclave (#212)-oe
.Changes
alloc_size
(#196)cfree
(#179)Bug fixes
realloc
of large allocation may calculate incorrectly return original allocation (#178, #209)delete
of nullptr (#181)Small fixes to 0.4
The following are the main changes since the previous version: