From 91b2e57ea0e3ab794d4b57a12ef10205383525a5 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Mon, 14 Mar 2011 18:18:42 +0100 Subject: Prepare release --- erts/doc/src/notes.xml | 240 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 240 insertions(+) (limited to 'erts') diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 77181d3407..102fa43c1f 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -30,6 +30,246 @@

This document describes the changes made to the ERTS application.

+
Erts 5.8.3 + +
Fixed Bugs and Malfunctions + + +

+ The scroll wheel now scrolls the werl window on Windows.

+

+ Own Id: OTP-8985

+
+ +

+ Some malformed distribution messages could cause VM to + crash, this is now corrected.

+

+ Own Id: OTP-8993

+
+ +

+ The OS function getifaddrs() can return NULL in some + address fields for e.g PPP and tunnel devices which + caused the emulator to segfault. This bug has now been + corrected.

+

+ Own Id: OTP-8996

+
+ +

+ The expression <<A:0>> would always produce + an empty binary, even if A was not an integer. + Corrected to cause a badarg exception if the type + of A is invalid. (Thanks to Zvi.)

+

+ Own Id: OTP-8997

+
+ +

+ A bug that potentially could cause an emulator crash when + deleting an ETS-table has been fixed. A resource leak + when hitting the maximum amount of ETS-tables allowed has + also been fixed.

+

+ Own Id: OTP-8999

+
+ +

+ A bug in the exit/2 BIF could potentially cause an + emulator crash.

+

+ Own Id: OTP-9005

+
+ +

+ Due to a bug in glibc the runtime system could abort + while trying to destroy a mutex. The runtime system will + now issue a warning instead of aborting.

+

+ Own Id: OTP-9009

+
+ +

+ A bug in epmd could create strange behaviour when + listen() calls failed. This is now corrected thanks to + Steve Vinoski.

+

+ Own Id: OTP-9024

+
+ +

When setting file_info the win32_driver will now + correctly set access and modified time. Previously these + entities were swapped.

+

+ Own Id: OTP-9046

+
+ +

+ Setting scheduler bind type to unbound failed if + binding of schedulers wasn't supported, or if CPU + topology wasn't present. This even though the + documentation stated that it is possible to set the bind + type to unbound.

+

+ Own Id: OTP-9056 Aux Id: Seq11779

+
+ +

Two problems were fixed in crash dump: The time left + for timers are now shown as unsigned integers and the + contents of ordered_set ETS tables is no longer + included.

+

+ Own Id: OTP-9057

+
+ +

+ The VM could fail to set IP_TOS and SO_PRIORITY in + certain situations, either because sockets were supplied + as open file descriptors, or because SO_PRIORITY by + default was set higher than the user can explicitly set + it to. Those situations are now handled.

+

+ Own Id: OTP-9069

+
+ +

+ Wx on MacOS X generated complains on stderr about certain + cocoa functions not beeing called from the "Main thread". + This is now corrected.

+

+ Own Id: OTP-9081

+
+ +

+ Fix a couple typos in driver_entry(3) (thanks to Tuncer + Ayaz).

+

+ Own Id: OTP-9085

+
+ +

+ Mention that "-detached" implies "-noinput"

+

+ Clarify that specifying "-noinput" is unnecessary if the + "-detached" flag is given. (thanks to Holger Weiß)

+

+ Own Id: OTP-9086

+
+ +

+ A potential problem (found by code inspection) when + calling a fun whose code was not loaded has been fixed.

+

+ Own Id: OTP-9095

+
+ +

+ The emulator could get into a state where it didn't check + for I/O.

+

+ Own Id: OTP-9105 Aux Id: Seq11798

+
+ +

+ Attempting to create binaries exceeding 2Gb (using for + example term_to_binary/1) would crash the emulator + with an attempt to allocate huge amounts of memory. + (Thanks to Jon Meredith.)

+

+ Own Id: OTP-9117

+
+ +

+ Fix erlang:hibernate/3 on HiPE enabled emulator (Thanks + to Paul Guyot)

+

+ Own Id: OTP-9125

+
+
+
+ + +
Improvements and New Features + + +

From this release, the previously experimental + halfword emulator is now official. It can be enabled by + giving the --enable-halfword-emulator option to + the configure script.

+

The halfword emulator is a 64-bit application, but + uses halfwords (32-bit words) for all data in Erlang + processes, therefore using less memory and being faster + than the standard 64-bit emulator. The total size of all + BEAM code and all process data for all processes is + limited to 4Gb, but ETS tables and off-heap binaries are + only limited by the amount of available memory.

+

+ Own Id: OTP-8941

+
+ +

+ 32-bit atomic memory operations have been introduced + internally in the run time system, and are now used where + appropriate. There were previously only atomic memory + operations of word size available. The 32-bit atomic + memory operations slightly reduce memory consumption, and + slightly improve performance on 64-bit runtime systems.

+

+ Own Id: OTP-8974

+
+ +

+ Performance enhancements for looking up timer-entries and + removing timers from the wheel.

+

+ Own Id: OTP-8990

+
+ +

+ Write accesses to ETS tables have been optimized by + reducing the amount of atomic memory operations needed + during a write access.

+

+ Own Id: OTP-9000

+
+ +

+ Strange C coding in the VM made the -D_FORTIFY_SOURCE + option to gcc-4.5 react badly. The code is now cleaned up + so that it's accepted by gcc-4.5.

+

+ Own Id: OTP-9025

+
+ +

+ The memory footprint for loaded code has been somewhat + reduced (especially in the 64-bit BEAM machine).

+

+ Own Id: OTP-9030

+
+ +

+ The maximum number of allowed arguments for an Erlang + function has been lowered from 256 to 255, so that the + number of arguments can now fit in a byte.

+

+ Own Id: OTP-9049

+
+ +

+ Dependency generation for Makefiles has been added to the + compiler and erlc. See the manual pages for + compile and erlc. (Thanks to Jean-Sebastien + Pedron.)

+

+ Own Id: OTP-9065

+
+
+
+ +
+
Erts 5.8.2
Fixed Bugs and Malfunctions -- cgit v1.2.3