Update ChangeLog.

This commit is contained in:
Jason Evans 2016-02-28 00:01:13 -08:00
parent 7d3055432d
commit e025c5158b

View File

@ -30,12 +30,12 @@ brevity. Much more detail can be found in the git revision history:
options string during configuration. This was motivated by the desire to options string during configuration. This was motivated by the desire to
specify --with-malloc-conf=purge:decay , since the default must remain specify --with-malloc-conf=purge:decay , since the default must remain
purge:ratio until the 5.0.0 release. (@jasone) purge:ratio until the 5.0.0 release. (@jasone)
- Add MS Visual Studio 2015 support. (@rustyx, @yuslepukhin)
- Make *allocx() size class overflow behavior defined. The maximum - Make *allocx() size class overflow behavior defined. The maximum
size class is now less than PTRDIFF_MAX to protect applications against size class is now less than PTRDIFF_MAX to protect applications against
numerical overflow, and all allocation functions are guaranteed to indicate numerical overflow, and all allocation functions are guaranteed to indicate
errors rather than potentially crashing if the request size exceeds the errors rather than potentially crashing if the request size exceeds the
maximum size class. (@jasone) maximum size class. (@jasone)
- Add MS Visual Studio 2015 support. (@rustyx, @yuslepukhin)
- jeprof: - jeprof:
+ Add raw heap profile support. (@jasone) + Add raw heap profile support. (@jasone)
+ Add --retain and --exclude for backtrace symbol filtering. (@jasone) + Add --retain and --exclude for backtrace symbol filtering. (@jasone)
@ -57,22 +57,25 @@ brevity. Much more detail can be found in the git revision history:
- Make opt.narenas unsigned rather than size_t. (@jasone) - Make opt.narenas unsigned rather than size_t. (@jasone)
Bug fixes: Bug fixes:
- Fix stats.cactive accounting regression. (@rustyx, @jasone)
- Handle unaligned keys in hash(). This caused problems for some ARM systems.
(@jasone, Christopher Ferris)
- Refactor arenas array. In addition to fixing a fork-related deadlock, this - Refactor arenas array. In addition to fixing a fork-related deadlock, this
makes arena lookups faster and simpler. (@jasone) makes arena lookups faster and simpler. (@jasone)
- Handle unaligned keys in hash(). This caused problems for some ARM systems.
(@jasone)
- Fix run quantization. In practice this bug had no impact unless
applications requested memory with alignment exceeding one page. (@jasone)
- Move retained memory allocation out of the default chunk allocation - Move retained memory allocation out of the default chunk allocation
function, to a location that gets executed even if the application installs function, to a location that gets executed even if the application installs
a custom chunk allocation function. This resolves a virtual memory leak. a custom chunk allocation function. This resolves a virtual memory leak.
(@buchgr) (@buchgr)
- Resolve undefined unsigned-to-signed conversion that could cause corruption - Fix a potential tsd cleanup leak. (Christopher Ferris, @jasone)
of the stats.cactive statistic. (@jasone) - Fix run quantization. In practice this bug had no impact unless
applications requested memory with alignment exceeding one page.
(@jasone, @djwatson)
- Fix LinuxThreads-specific bootstrapping deadlock. (Cosmin Paraschiv) - Fix LinuxThreads-specific bootstrapping deadlock. (Cosmin Paraschiv)
- jeprof: - jeprof:
+ Don't discard curl options if timeout is not defined. (@djwatson) + Don't discard curl options if timeout is not defined. (@djwatson)
+ Detect failed profile fetches. (@djwatson) + Detect failed profile fetches. (@djwatson)
- Fix stats.arenas.<i>.{dss,lg_dirty_mult,decay_time,pactive,pdirty} for
--disable-stats case. (@jasone)
* 4.0.4 (October 24, 2015) * 4.0.4 (October 24, 2015)