Skip to content

Releases: struct/isoalloc

IsoAlloc 1.2.7

Choose a tag to compare

@struct struct released this 15 Mar 20:02
6599811

Numerous bug fixes and performance improvements

IsoAlloc 1.2.6

Choose a tag to compare

@struct struct released this 14 Mar 14:05
540a228

Many bug fixes and performance improvements since 2023

IsoAlloc 1.2.5

Choose a tag to compare

@struct struct released this 16 Dec 17:52
2670d5f
  • 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

Choose a tag to compare

@struct struct released this 25 Sep 18:53
3f1b041

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

Choose a tag to compare

@struct struct released this 31 Jul 15:44
  • 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

Choose a tag to compare

@struct struct released this 13 Jun 11:49
6b107f4
  • 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

Choose a tag to compare

@struct struct released this 31 May 12:27
861d89c

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

Choose a tag to compare

@struct struct released this 22 May 00:15
cdd5e39

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

Choose a tag to compare

@struct struct released this 19 Dec 21:46
5f84e2b

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

Choose a tag to compare

@struct struct released this 28 Jul 22:30

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!