From ada2a055fd183082bcefd5e4b94477959e75ebee Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Mon, 6 Dec 2010 12:31:03 +0100 Subject: Prepare release --- erts/doc/src/notes.xml | 267 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 267 insertions(+) (limited to 'erts/doc') diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml index 1703ce0942..77181d3407 100644 --- a/erts/doc/src/notes.xml +++ b/erts/doc/src/notes.xml @@ -30,6 +30,273 @@

This document describes the changes made to the ERTS application.

+
Erts 5.8.2 + +
Fixed Bugs and Malfunctions + + +

Fix format_man_pages so it handles all man sections + and remove warnings/errors in various man pages.

+

+ Own Id: OTP-8600

+
+ +

+ The configure command line argument --enable-ethread-pre-pentium4-compatibility + had no effect. This option is now also automatically + enabled if required on the build machine.

+

+ Own Id: OTP-8847

+
+ +

+ Windows 2003 and Windows XP pre SP3 would sometimes not + start the Erlang R14B VM at all due to a bug in the cpu + topology detection. The bug affects Windows only, no + other platform is even remotely affected. The bug is now + corrected.

+

+ Own Id: OTP-8876

+
+ +

+ The HiPE run-time in the 64-bit emulator could do a + 64-bit write to a 32-bit struct field. It happened to be + harmless on Intel/AMD processors. Corrected. (Thanks to + Mikael Pettersson.)

+

+ Own Id: OTP-8877

+
+ +

+ A bug in erl_drv_tsd_get() + and enif_tsd_get() + could cause an emulator crash. These functions are + currently not used in OTP. That is, the crash only occur + on systems with user implemented NIF libraries, or + drivers that use one of these functions.

+

+ Own Id: OTP-8889

+
+ +

+ Calling erlang:system_info({cpu_topology, + CpuTopologyType}) with another CpuTopologyType + element than one of the documented atoms defined, + detected, or used caused an emulator crash. + (Thanks to Paul Guyot)

+

+ Own Id: OTP-8914

+
+ +

+ The ERTS internal rwlock implementation could get into an + inconsistent state. This bug was very seldom triggered, + but could be during heavy contention. The bug was + introduced in R14B (erts-5.8.1).

+

+ The bug was most likely to be triggered when using the + read_concurrency option on an ETS table that was + frequently accessed from multiple processes doing lots of + writes and reads. That is, in a situation where you + typically don't want to use the read_concurrency + option in the first place.

+

+ Own Id: OTP-8925 Aux Id: OTP-8544

+
+ +

+ Tracing to port could cause an emulator crash when + unloading the trace driver.

+

+ Own Id: OTP-8932

+
+ +

+ Removed use of CancelIoEx on Windows that had been shown + to cause problems with some drivers.

+

+ Own Id: OTP-8937

+
+ +

+ The fallback implementation used when no native atomic + implementation was found did not compile. (Thanks to + Patrick Baggett, and Tuncer Ayaz)

+

+ Own Id: OTP-8944

+
+ +

+ Some integer values used during load balancing could + under rare circumstances wrap causing a load unbalance + between schedulers.

+

+ Own Id: OTP-8950

+
+ +

+ The windows VM now correctly handles appending to large + files (> 4GB).

+

+ Own Id: OTP-8958

+
+ +

+ Name resolving of IPv6 addresses has been implemented for + Windows versions that support it. The use of ancient + resolver flags (AI_V4MAPPED | AI_ADDRCONFIG) to the + getaddrinfo() function has been removed since e.g FreeBSD + regard mapped IPv4 addresses to be a security problem and + the semantics of the address configured flag is + uncertain.

+

+ Own Id: OTP-8969

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

+ The help texts produced by the configure scripts + in the top directory and in the erts directory have been + aligned and cleaned up.

+

+ Own Id: OTP-8859

+
+ +

+ When the runtime system had fewer schedulers than logical + processors, the system could get an unnecessarily large + amount reader groups.

+

+ Own Id: OTP-8861

+
+ +

+ run_rel has been updated to support Solaris's + /dev/ptmx device and to load the necessary STREAMS + modules so that to_erl can provide terminal echo + of keyboard input. (Thanks to Ryan Tilder.)

+

+ Own Id: OTP-8878

+
+ +

+ The Erlang VM now supports Unicode filenames. The feature + is turned on by default on systems where Unicode + filenames are mandatory (Windows and MacOSX), but can be + enabled on other systems with the '+fnu' emulator option. + Enabling the Unicode filename feature on systems where it + is not default is however considered experimental and not + to be used for production. Together with the Unicode file + name support, the concept of "raw filenames" is + introduced, which means filenames provided without + implicit unicode encoding translation. Raw filenames are + provided as binaries, not lists. For further information, + see stdlib users guide and the chapter about using + Unicode in Erlang. Also see the file module manual page.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-8887

+
+ +

Buffer overflows have been prevented in erlc, + dialyzer, typer, run_test, + heart, escript, and erlexec.

+ (Thanks to Michael Santos.) +

+ Own Id: OTP-8892

+
+ +

+ The runtime system is now less eager to suspend processes + sending messages over the distribution. The default value + of the distribution buffer busy limit has also been + increased from 128 KB to 1 MB. This in order to improve + throughput.

+

+ Own Id: OTP-8901

+
+ +

+ The distribution buffer busy limit can now be configured + at system startup. For more information see the + documentation of the erl +zdbbl command line flag. + (Thanks to Scott Lystig Fritchie)

+

+ Own Id: OTP-8912

+
+ +

+ The inet driver internal buffer stack implementation has + been rewritten in order to reduce lock contention.

+

+ Own Id: OTP-8916

+
+ +

+ New ETS option compressed, to enable a more + compact storage format at the expence of heavier table + operations. For test and evaluation, erl +ec can + be used to force compression on all ETS tables.

+

+ Own Id: OTP-8922 Aux Id: seq11658

+
+ +

+ There is now a new function inet:getifaddrs/0 modeled + after C library function getifaddrs() on BSD and LInux + that reports existing interfaces and their addresses on + the host. This replaces the undocumented and unsupported + inet:getiflist/0 and inet:ifget/2.

+

+ Own Id: OTP-8926

+
+ +

+ Support for detection of CPU topology and binding of + schedulers on FreeBSD 8 have been added. (Thanks to Paul + Guyot)

+

+ Own Id: OTP-8939

+
+ +

+ Several bugs related to hibernate/3 and HiPE have been + corrected. (Thanks to Paul Guyot.)

+

+ Own Id: OTP-8952

+
+ +

+ Support for soft and hard links on Windows versions and + filesystems that support them is added.

+

+ Own Id: OTP-8955

+
+ +

+ The win32 virtual machine is now linked large address + aware. his allows the Erlang VM to use up to 3 gigs of + address space on Windows instead of the default of 2 + gigs.

+

+ Own Id: OTP-8956

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