Skip to content

Releases: struct/isoalloc

IsoAlloc 1.2.5

16 Dec 17:52
2670d5f

Choose a tag to compare

  • Improved RSS overall by marking pages MADV_FREE
  • Various bug fixes in this release
  • Free list randomization is on by default now with fewer syscalls for random data
  • Better tagged pointer support and a new iso_alloc_verify_ptr_tag function

IsoAlloc 1.2.4

25 Sep 18:53
3f1b041

Choose a tag to compare

Various changes in this release. Major ones below:

  • New directory structure and cleaner separation of OS and platform code, and compiler specific includes
  • Various performance improvements including adding new zones to the front of the zone list for that size
  • MacOS madvise fixes
  • Moves various globals into the _root for security and performance benefits
  • New test for chunk entropy
  • Loop performance optimizations based on observing how clang fetches globals in tight loops. Resulted in a lot fewer memcpy's

IsoAlloc 1.2.3

31 Jul 15:44

Choose a tag to compare

  • many perf bug fixes
  • moved cache pointers into the root to protect them
  • Strong spatial separation option
  • memset/memcpy sanity
  • cleaner platform specific cpu pinning support

Thanks to @jvoisin and @devnexen for their multiple contributions in this release

IsoAlloc 1.2.2

13 Jun 11:49
6b107f4

Choose a tag to compare

  • Many bug fixes
  • Improved performance and stability
  • The chunk quarantine is now shared across threads to reduce leaks in certain designs

IsoAlloc 1.2.1

31 May 12:27
861d89c

Choose a tag to compare

Contains mostly small perf and bug fixes from after 1.2.0 release. Most importantly a fix for when zone retirement creates perf regressions in the zone next size index list.

IsoAlloc 1.2.0

22 May 00:15
cdd5e39

Choose a tag to compare

IsoAlloc version 1.2.0 is the result of many months security and performance improvement work. This release has been tested and works on Linux, MacOS, and FreeBSD. As always, the documentation is up to date and is the best place to get detailed information on the new features.

Version 1.1.0

19 Dec 21:46
5f84e2b

Choose a tag to compare

This release brings many bug fixes and performance improvements from the last few months of development. The most noteworthy of which is the zone lookup table which has significantly improved the performance of both allocations and frees.

Version 1.0.0

28 Jul 22:30

Choose a tag to compare

This is the first stable release of IsoAlloc 1.0.0!

At this point I have fixed many bugs, added many performance optimizations, and shipped enough security checks that I feel comfortable calling this our first stable release. As always please file issues here on Github, make pull requests, or email me feedback directly. If you are using IsoAlloc in your project I want to hear from you!