The BIF
Note that normally the compiler translates calls to
Own Id: OTP-4812
Guards of mach specifications are corrected to resemble the semantics of guards in real code more closely. The implementation now corresponds to the documentation in ERTS User's Guide. The following things are corrected:
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-4927
A potential initialization failure when using threads and elib_malloc has been removed.
Own Id: OTP-5125
Several problems in the 64-bit emulator has been corrected. For instance, the emulator could crash while running the Debugger.
Own Id: OTP-5146
The match spec parse transform
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-5149
In rare circumstances in a process that has caught exceptions and uses funs, the process would be killed when changing code because the code server would think that the process still held references to the funs.
Own Id: OTP-5153
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-5183
The documentation stated that
Own Id: OTP-4830
The unary '+' operator has been changed to throw an
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-4928
Process identifiers and port identifiers have been made more unique. Previously 18 bits were used as id in the internal representation of process and port identifiers. Now 28 bits are used.
The maximum limit on the number of concurrently existing processes due to the representation of pids has been increased to 268435456 processes. The same is true for ports. This limit will at least on a 32-bit architecture be impossible to reach due to memory shortage.
NOTE: By default, the
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-4968 Aux Id: OTP-4196
A new internal thread library for the ERTS has been added.
Own Id: OTP-5048
The system's performance could degrade severely if one process held numerous links or monitors. The issue is resolved.
Own Id: OTP-5079
A new function,
Own Id: OTP-5081 Aux Id: OTP-5136
A new function,
Own Id: OTP-5136 Aux Id: OTP-5081
The exception code for calling a fun with wrong number of
arguments has been changed from simply
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-5139
The long-awaited
Own Id: OTP-5150
A bug that caused an emulator crash when using system monitor of long GC has been fixed.
Own Id: OTP-5123
Own Id: OTP-5115 Aux Id: seq9063
There is now a packet size limit option for
The ASN.1 BER packet decoding for
Own Id: OTP-5128
Port index was unnecessarily incremented by port table size when port table got full. This unnecessary increment has now been removed.
Own Id: OTP-5119
Resolved a build problem on Mac OS 10.3 ("Panther"). Because of a conflict with the zlib sources included in the Erlang run-time system and the zlib library included in Panther, linking would fail.
Minor optimization on all Unix systems: caching the system name returned from the uname() system call. (Thanks to David N. Welton.)
Own Id: OTP-5069
The ability to set system wide options for TCP sockets is
added through the kernel application variables
Own Id: OTP-5080
A few portability enhancements for the R9C-1 Open Source
release: The installer for Windows can now be built with
NSIS 2.0 (as well as with the NSIS 2.0b3). The driver
header files updated to allowed drivers to be built which
the MinGW compiler on Windows. Minor portability
enhancement in
Own Id: OTP-4789
Conversion of extremely small floating point numbers in the external format (distribution) could sometimes fail leading to unexpected closing of distribution channels, i.e. generating nodedowns for healthy nodes.
Own Id: OTP-5026 Aux Id: seq8631 EABln12478
Conversion of extremely small floating point numbers in the external format (distribution) could sometimes fail leading to unexpected closing of distribution channels, i.e. generating nodedowns for healthy nodes.
Own Id: OTP-5026 Aux Id: seq8631 EABln12478
Remote spawn on a nonreachable node now gives warning instead of error in the error_log.
Own Id: OTP-5030 Aux Id: seq8663]
Emulator with elib_malloc enabled could hang when many I/O threads were in use.
Own Id: OTP-5028 Aux Id: EABln13041, EABln12253
Distributed monitoring in combination with nodes restarting did not behave correctly in rare circumstances.
Own Id: OTP-4914
A module containing code similar to
Own Id: OTP-4963 Aux Id: seq8344
Problems fixed in
Own Id: OTP-4992
The Solaris kernel poll feature was changed from a
compile time option to a runtime option. The kernel poll
feature can be enabled, by passing the command-line
argument
Own Id: OTP-4979 Aux Id: seq8478
Before the Erlang emulator writes an
Own Id: OTP-4985 Aux Id: EABln10730, EABln11277, EABln11279
The
Own Id: OTP-4986
The
Own Id: OTP-4991 Aux Id: seq8515, OTP-4987
A possibility to make distribution messages be qued up during running of erlang code, so that larger packages is sent over the network is added.
Own Id: OTP-4916
When code loading failed it was impossible to know
exactly what caused it, only
Own Id: OTP-4925 Aux Id: OTP-4952
The driver for dynamically linked in drivers has been fixed to delete loaded drivers when its Erlang server dies. The Erlang server has also been updated to improve the start-on-demand behaviour.
Own Id: OTP-4876 Aux Id: OTP-4855 seq8272
Own Id: OTP-4892
When using
Own Id: OTP-4903 Aux Id: seq8379
Starting Erlang with the
Own Id: OTP-4897
The elib_malloc alternative dynamic memory allocator has
been improved to use an address order best fit strategy.
The instrumented emulator has been improved to be able to
catch memory allocations done by external libraries. The
emulator flag
Own Id: OTP-4838 Aux Id: seq8156