|
|
18d29e |
Bug fix release : otp_src_R16B03
|
|
|
18d29e |
Build date : 2013-12-09
|
|
|
18d29e |
|
|
|
18d29e |
This is R16B03, the third maintenance release for the R16B major release.
|
|
|
18d29e |
|
|
|
18d29e |
You can find the README file for the release at
|
|
|
18d29e |
|
|
|
18d29e |
http://www.erlang.org/download/otp_src_R16B03.readme (this file)
|
|
|
18d29e |
|
|
|
18d29e |
The source distribution and binary distributions for Windows can be
|
|
|
18d29e |
downloaded from
|
|
|
18d29e |
|
|
|
18d29e |
http://www.erlang.org/download/otp_src_R16B03.tar.gz
|
|
|
18d29e |
http://www.erlang.org/download/otp_win32_R16B03.exe
|
|
|
18d29e |
http://www.erlang.org/download/otp_win64_R16B03.exe
|
|
|
18d29e |
|
|
|
18d29e |
Note: To unpack the TAR archive you need a GNU TAR compatible program.
|
|
|
18d29e |
|
|
|
18d29e |
For installation instructions please read the README file that is part
|
|
|
18d29e |
of the distribution.
|
|
|
18d29e |
|
|
|
18d29e |
The on-line documentation can be found at: http://www.erlang.org/doc/
|
|
|
18d29e |
You can also download the complete HTML documentation or the Unix manual files
|
|
|
18d29e |
|
|
|
18d29e |
http://www.erlang.org/download/otp_doc_html_R16B03.tar.gz
|
|
|
18d29e |
http://www.erlang.org/download/otp_doc_man_R16B03.tar.gz
|
|
|
18d29e |
|
|
|
18d29e |
We also want to thank those that sent us patches, suggestions and bug reports,
|
|
|
18d29e |
|
|
|
18d29e |
The OTP Team
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- HIGHLIGHTS ----------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11149 == erts ==
|
|
|
18d29e |
|
|
|
18d29e |
A new memory allocation feature called "super carrier" has
|
|
|
18d29e |
been introduced. The super carrier feature can be used in
|
|
|
18d29e |
different ways. It can for example be used for pre-allocation
|
|
|
18d29e |
of all memory that the runtime system should be able to use.
|
|
|
18d29e |
|
|
|
18d29e |
By default the super carrier is disabled. It is enabled by
|
|
|
18d29e |
passing the +MMscs <size in MB> command line argument. For
|
|
|
18d29e |
more information see the documentation of the +MMsco,
|
|
|
18d29e |
+MMscrfsd, +MMscrpm, +MMscs, +MMusac, and, +Mlpm command line
|
|
|
18d29e |
arguments in the erts_alloc(3) documentation.
|
|
|
18d29e |
|
|
|
18d29e |
Since it is disabled by default there should be no impact on
|
|
|
18d29e |
system characteristics if not used.
|
|
|
18d29e |
|
|
|
18d29e |
This change has been marked as a potential incompatibility
|
|
|
18d29e |
since the returned list when calling
|
|
|
18d29e |
erlang:system_info({allocator, mseg_alloc}) now also include
|
|
|
18d29e |
an {erts_mmap, _} tuple as one element in the list.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- otp -----------------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11323 Remove ^L characters hidden randomly in the code. Not those
|
|
|
18d29e |
used in text files as delimiters. Thanks to Pierre Fenoll.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11448 Update INSTALL md, added info how to generate configure file
|
|
|
18d29e |
if building from git. Thanks to Jakub Oboza.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11472 Fixed typo in gen_fsm example. Thanks to Boris Mühmer.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- asn1-2.0.4 ----------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11314 The new option 'no_ok_wrapper' generates M:encode/2 and
|
|
|
18d29e |
M:decode/2 functions that don't wrap the return value in an
|
|
|
18d29e |
{ok,...} tuple.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11319 The default value for a BIT STRING would not always be
|
|
|
18d29e |
recognized, causing the encoding to be incorrect for the
|
|
|
18d29e |
DER/PER/UPER encodings.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11360 The asn1 application would fail to build if the .erlang file
|
|
|
18d29e |
printed something to standard output.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11411 An union of integer ranges in an INTEGER constraint could
|
|
|
18d29e |
sometimes be interpreted as the intersection of the range.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11415 Extensible, multiple single value constraints (such as
|
|
|
18d29e |
INTEGER (1|17, ...)) would be incorrectly encoded.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11504 The ASN.1 compiler would fail to compile a constraint with
|
|
|
18d29e |
values given for for the extension part (such as INTEGER
|
|
|
18d29e |
(1..10, ..., 11..20)).
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- common_test-1.7.4 ---------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-10631 Return values from group and testcase info functions are now
|
|
|
18d29e |
properly checked, and associated test cases are auto skipped
|
|
|
18d29e |
if a return value is invalid.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11305 The way Common Test handles skipping of test cases has been
|
|
|
18d29e |
updated. In previous versions, returning {skip,Reason} from a
|
|
|
18d29e |
configuration function (such as init_per_suite or
|
|
|
18d29e |
init_per_group), resulted in all affected test cases getting
|
|
|
18d29e |
skipped with status auto_skipped. This was inappropriate,
|
|
|
18d29e |
since this status is supposed to be used to inform that
|
|
|
18d29e |
Common Test has taken the initiative to skip something (e.g.
|
|
|
18d29e |
a test case group if init_per_group failed). Therefore, in
|
|
|
18d29e |
this version of Common Test, whenever the user skips a suite,
|
|
|
18d29e |
group, or individual test case (by means of a configuration
|
|
|
18d29e |
function or test specification term), the affected test cases
|
|
|
18d29e |
get the status user_skipped instead.
|
|
|
18d29e |
|
|
|
18d29e |
This update has meant a few changes that may affect Common
|
|
|
18d29e |
Test users in various ways:
|
|
|
18d29e |
|
|
|
18d29e |
-- The test results and statistics will be affected, which is
|
|
|
18d29e |
important to know when running regression tests and comparing
|
|
|
18d29e |
results to previous test runs.
|
|
|
18d29e |
|
|
|
18d29e |
-- Users that read or parse the textual log file suite.log
|
|
|
18d29e |
will notice that an auto skipped function is now reported as
|
|
|
18d29e |
auto_skipped rather than skipped as before.
|
|
|
18d29e |
|
|
|
18d29e |
-- When require fails in an info function (such as suite/0 or
|
|
|
18d29e |
group/1), all affected configuration functions and test cases
|
|
|
18d29e |
are marked as auto_skipped.
|
|
|
18d29e |
|
|
|
18d29e |
-- If Common Test detects an error in the test suite (such as
|
|
|
18d29e |
e.g. an invalid all/0 function), all affected configuration
|
|
|
18d29e |
functions and test cases are marked as auto_skipped.
|
|
|
18d29e |
|
|
|
18d29e |
-- If a repeated test run session reaches a deadline with
|
|
|
18d29e |
force_stop enabled, all remaining test cases are marked as
|
|
|
18d29e |
auto_skipped rather than user_skipped as before.
|
|
|
18d29e |
|
|
|
18d29e |
-- The event messages that Common Test generates during test
|
|
|
18d29e |
runs have been affected by this update. For details see
|
|
|
18d29e |
OTP-11524.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11401 Fix cth_log_redirect.erl to fulfill gen_event behaviour.
|
|
|
18d29e |
Thanks to Roberto Aloi.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11409 Returning {skip, Reason} from a pre_end_per_group/3 user hook
|
|
|
18d29e |
function would result in an exit in the Common Test
|
|
|
18d29e |
cth_log_redirect hook. This problem has been solved.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11478 When the netconf server did not respond to the close-session
|
|
|
18d29e |
request, the call to ct_netconfc:close_session/2 would hang
|
|
|
18d29e |
forever waiting for the netconf client to terminate. This has
|
|
|
18d29e |
been corrected. The client will now always terminate (and
|
|
|
18d29e |
take down the connection) if the close-session request times
|
|
|
18d29e |
out.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11523 The first argument of the CT hook callback function
|
|
|
18d29e |
on_tc_skip/3 has been modified. When this function is called
|
|
|
18d29e |
for init_per_group or end_per_group, the value of the first
|
|
|
18d29e |
argument is now {init_per_group,GroupName} or
|
|
|
18d29e |
{end_per_group,GroupName}.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11524 The following modifications have been made to the event
|
|
|
18d29e |
messages that Common Test sends during test execution:
|
|
|
18d29e |
|
|
|
18d29e |
-- For the tc_auto_skip event, the value of the Func element
|
|
|
18d29e |
has changed from end_per_group to {end_per_group,GroupName}.
|
|
|
18d29e |
|
|
|
18d29e |
-- When require fails in an info function, such as suite/0 or
|
|
|
18d29e |
group/1, the init configuration function is now reported as
|
|
|
18d29e |
auto_skipped intead of skipped, with the tc_done event.
|
|
|
18d29e |
|
|
|
18d29e |
-- When require fails in an info function because of a
|
|
|
18d29e |
configuration name already in use, the tc_done event now
|
|
|
18d29e |
reports the error with a tuple (of size 2) tagged failed
|
|
|
18d29e |
instead of skipped.
|
|
|
18d29e |
|
|
|
18d29e |
Please see the Event Handling chapter in the Common Test
|
|
|
18d29e |
User's Guide for reference.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- compiler-4.9.4 ------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11267 Lift 'after' blocks to zeroary functions. Thanks to Anthony
|
|
|
18d29e |
Ramine.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11455 Typo fix ambigous -> ambiguous. Thanks to Leo Correa.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- crypto-3.2 ----------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11510 Fix uninitialized pointers in crypto (Thanks to Anthony
|
|
|
18d29e |
Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- dialyzer-2.6.2 ------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11374 Fixed a dialyzer crash when using remote types in the tail
|
|
|
18d29e |
position of a maybe_improper_list/2 type. Thanks to Kostis
|
|
|
18d29e |
Sagonas
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- diameter-1.4.4 ------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11367 Fix setting of End-to-End and Hop-by-Hop Identifiers in
|
|
|
18d29e |
outgoing DWA. Broken by OTP-11184, which caused the identifiers
|
|
|
18d29e |
to be set anew, discarding the values from the incoming
|
|
|
18d29e |
DWR.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11395 Fix handling of 5014, DIAMETER_INVALID_AVP_LENGTH. The error
|
|
|
18d29e |
was detected as 5004, DIAMETER_INVALID_AVP_VALUE, for some
|
|
|
18d29e |
Diameter types, in which case an AVP length that pointed
|
|
|
18d29e |
past the end of a message resulted in encode failure.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- diameter-1.5 --------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11168 Rename reconnect_timer to connect_timer.
|
|
|
18d29e |
|
|
|
18d29e |
The former is still accepted for backwards compatibility, but
|
|
|
18d29e |
the name is misleading given the semantics of the timer.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11348 Extend diameter_make(3).
|
|
|
18d29e |
|
|
|
18d29e |
Dictionaries can now be compiled from strings, not just
|
|
|
18d29e |
filesystem paths, and results can be returned instead of
|
|
|
18d29e |
written to the filesystem.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11361 Remove hardcoding of diameter_base as @prefix on dictionaries
|
|
|
18d29e |
for application id 0.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11514 Fix silent make rules (Thanks to Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- eldap-1.0.2 ---------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11336 The ldap client eldap now supports the start_tls operation.
|
|
|
18d29e |
This upgrades an existing tcp connection to encryption using
|
|
|
18d29e |
tls, if the server supports it. See eldap:start_tls/2 and /3.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11354 Removed {verify,0} from ssl-options because eldap does not
|
|
|
18d29e |
support peer verification. Thanks to Florian Waas for
|
|
|
18d29e |
reporting.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- erl_interface-3.7.15 ------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11517 Silence warnings (Thanks to Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- erts-5.10.3.1 -------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11318 Memory allocators will be able to create sys_alloc carriers
|
|
|
18d29e |
as fallback, if mseg_alloc cannot create more carriers,
|
|
|
18d29e |
on systems with posix_memalign() support. This is similar
|
|
|
18d29e |
to how it worked in pre-R16 releases. Windows systems will
|
|
|
18d29e |
create carriers using _aligned_malloc() and can by this
|
|
|
18d29e |
use the new optimized allocator header scheme introduced
|
|
|
18d29e |
in R16 on other platforms.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- erts-5.10.4 ---------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-10229 New socket functions inet:socknames/1,2 and
|
|
|
18d29e |
inet:peernames/1,2 have been implemented. They are useful for
|
|
|
18d29e |
SCTP sockets since they return all addresses for an
|
|
|
18d29e |
association. For other sockets they fall back to
|
|
|
18d29e |
inet:sockname/1 and inet:peername/1, so the new functions can
|
|
|
18d29e |
replace the old for any application that wants to be multi
|
|
|
18d29e |
address aware yet socket type agnostic. See the
|
|
|
18d29e |
documentation.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11149 A new memory allocation feature called "super carrier" has
|
|
|
18d29e |
been introduced. The super carrier feature can be used in
|
|
|
18d29e |
different ways. It can for example be used for pre-allocation
|
|
|
18d29e |
of all memory that the runtime system should be able to use.
|
|
|
18d29e |
|
|
|
18d29e |
By default the super carrier is disabled. It is enabled by
|
|
|
18d29e |
passing the +MMscs <size in MB> command line argument. For
|
|
|
18d29e |
more information see the documentation of the +MMsco,
|
|
|
18d29e |
+MMscrfsd, +MMscrpm, +MMscs, +MMusac, and, +Mlpm command line
|
|
|
18d29e |
arguments in the erts_alloc(3) documentation.
|
|
|
18d29e |
|
|
|
18d29e |
Since it is disabled by default there should be no impact on
|
|
|
18d29e |
system characteristics if not used.
|
|
|
18d29e |
|
|
|
18d29e |
This change has been marked as a potential incompatibility
|
|
|
18d29e |
since the returned list when calling
|
|
|
18d29e |
erlang:system_info({allocator, mseg_alloc}) now also include
|
|
|
18d29e |
an {erts_mmap, _} tuple as one element in the list.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11170 When normalizing paths, erl_prim_loader would always convert
|
|
|
18d29e |
backslash to forward slash. This is correct on Windows, but
|
|
|
18d29e |
not on other operating systems. erl_prim_loader now checks
|
|
|
18d29e |
which OS is running before performing this conversion.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11349 Fixed syslog defines and defined LOG_ERR for systems without
|
|
|
18d29e |
syslog.h. Thanks to Matt Lewandowsky.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11350 Check all pattern arguments passed to binary:matches/2.
|
|
|
18d29e |
Thanks to Mike Sassak.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11351 Fix two small silent rules omissions. Thanks to Anthony
|
|
|
18d29e |
Ramine.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11362 Added erlang:system_info(ets_limit) to provide a way to
|
|
|
18d29e |
retrieve the runtime's maximum number of ETS tables. Thanks
|
|
|
18d29e |
to Steve Vinoski
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11371 Teach configure to detect if posix_memalign cannot align to
|
|
|
18d29e |
more than the system page size.
|
|
|
18d29e |
|
|
|
18d29e |
For cross-compiled systems a new environment variable called
|
|
|
18d29e |
erl_xcomp_posix_memalign has been introduced to indicate
|
|
|
18d29e |
whether posix_memalign should be used.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11381 Fix bsr bug occurring when shifting a huge number a huge
|
|
|
18d29e |
number of bits to the right. Thanks to Lars Hesel
|
|
|
18d29e |
Christensen.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11410 Fix memory leak for distributed monitors
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11414 Fix various typos in erts, kernel and ssh. Thanks to Martin
|
|
|
18d29e |
Hässler.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11420 Crashdumps initiated by out-of-memory on process spawn could
|
|
|
18d29e |
cause the beam to segfault during crashdump writing due to
|
|
|
18d29e |
invalid pointers.
|
|
|
18d29e |
|
|
|
18d29e |
The pointers are invalid since the process creation never
|
|
|
18d29e |
finished. This fix removes these processes from the
|
|
|
18d29e |
printouts. Reported by Richard Carlsson.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11446 Add new BIF os:unsetenv/1 which deletes an environment
|
|
|
18d29e |
variable. Thanks to Martin Hässler.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11450 Crash dumps from 64-bit Erlang machines would have all memory
|
|
|
18d29e |
addresses truncated to 32 bits, which could cause trouble
|
|
|
18d29e |
inspecting processes message queues and stacks in the
|
|
|
18d29e |
crashdump viewer.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11456 Threads other than schedulers threads could make thread
|
|
|
18d29e |
unsafe accesses when support for migration of memory carriers
|
|
|
18d29e |
had been enabled, i.e., when the +M<S>acul command line flag
|
|
|
18d29e |
had been passed to erl. This could cause corruption of the
|
|
|
18d29e |
VMs internal state.
|
|
|
18d29e |
|
|
|
18d29e |
This bug was introduced in erts-5.10.2 when the support for
|
|
|
18d29e |
migration of memory carriers was introduced.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11479 Fix bug in binary_to_term for invalid bitstrings and very
|
|
|
18d29e |
large binaries (>2Gb).
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11489 Introduced a new guarantee regarding exit signals from ports:
|
|
|
18d29e |
|
|
|
18d29e |
If the process calling one of the synchronous port BIFs
|
|
|
18d29e |
listed below is linked to the port identified by the first
|
|
|
18d29e |
argument, and the port exits before sending the result of the
|
|
|
18d29e |
port operation, the exit signal issued due to this link will
|
|
|
18d29e |
be received by the processes before the BIF returns, or fail
|
|
|
18d29e |
with an exception due to the port not being open.
|
|
|
18d29e |
|
|
|
18d29e |
The synchronous port BIFs are:
|
|
|
18d29e |
|
|
|
18d29e |
-- port_close/1
|
|
|
18d29e |
|
|
|
18d29e |
-- port_command/2
|
|
|
18d29e |
|
|
|
18d29e |
-- port_command/3
|
|
|
18d29e |
|
|
|
18d29e |
-- port_connect/2
|
|
|
18d29e |
|
|
|
18d29e |
-- port_control/3
|
|
|
18d29e |
|
|
|
18d29e |
-- erlang:port_call/3
|
|
|
18d29e |
|
|
|
18d29e |
-- erlang:port_info/1
|
|
|
18d29e |
|
|
|
18d29e |
-- erlang:port_info/2
|
|
|
18d29e |
|
|
|
18d29e |
Note that some ports under certain circumstances unlink
|
|
|
18d29e |
themselves from the calling process before exiting, i.e. even
|
|
|
18d29e |
though the process linked itself to the port there might be
|
|
|
18d29e |
no link triggering an exit signal.
|
|
|
18d29e |
|
|
|
18d29e |
Characteristics impact: The return or exception from the
|
|
|
18d29e |
synchronous port BIF will be delayed if the port
|
|
|
18d29e |
simultaneously exit due to some issue unrelated to the
|
|
|
18d29e |
outstanding synchronous port BIF call. In all other cases
|
|
|
18d29e |
characteristics are unchanged.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11491 Under rare circumstances a process calling inet:close/1,
|
|
|
18d29e |
gen_tcp:close/1, gen_udp:close/1, or gen_sctp:close/1 could
|
|
|
18d29e |
hang in the call indefinitely.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11496 Fix bug that could cause a 32-bit emulator to always crash at
|
|
|
18d29e |
start (since R16B01) depending on the alignment of static
|
|
|
18d29e |
data in the beam executable.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11501 Fix benign bugs regarding bitstring compare. Only a nuisance
|
|
|
18d29e |
for debug and valgrind VM.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11517 Silence warnings (Thanks to Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11521 The default wordsize of the emulator (beam) is now determined
|
|
|
18d29e |
by compiler default on Mac OSX (Darwin). This was previously
|
|
|
18d29e |
forced to 32bits by the configure script unless otherwise
|
|
|
18d29e |
specified.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- eunit-2.2.6 ---------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11373 Fix I/O-protocol error handling in eunit. Thanks to Yuki Ito.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11467 Do not attempt to detect lists of printable characters in
|
|
|
18d29e |
format. Thanks to Roberto Aloi.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11516 Fix silent make rule (Thanks to Anthony Ramine )
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- hipe-3.10.2.2 -------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11374 Fixed a dialyzer crash when using remote types in the tail
|
|
|
18d29e |
position of a maybe_improper_list/2 type. Thanks to Kostis
|
|
|
18d29e |
Sagonas
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- ic-4.3.4 ------------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11351 Fix two small silent rules omissions. Thanks to Anthony
|
|
|
18d29e |
Ramine.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11517 Silence warnings (Thanks to Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- inets-5.9.7 ---------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11037 The ftp client now supports ftp over tls (ftps).
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11276 Fix httpd config option 'script_timeout' and fixed httpd
|
|
|
18d29e |
config option 'keep_alive_timeout'. Thanks to Johannes
|
|
|
18d29e |
Weissl.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11312 Make httpc:request_cancel/[1,2] asynchronous. Previously
|
|
|
18d29e |
these functions tried to guarantee request answer would not
|
|
|
18d29e |
reach the client, which only worked for some of the use
|
|
|
18d29e |
cases. Now these functions are totally asynchronous which
|
|
|
18d29e |
makes it the clients responsibility to disregard possible
|
|
|
18d29e |
answers to canceled requests.
|
|
|
18d29e |
|
|
|
18d29e |
Also pipelining implementation has been changed to improve
|
|
|
18d29e |
the utilization factor. Further investigation of possible
|
|
|
18d29e |
enhancements in this area are planned for later.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11328 [httpd] Add handling of new response for mod_head (otherwise
|
|
|
18d29e |
causing case_clause crash). Also updated logging: Removed
|
|
|
18d29e |
logging for keep-alive connections timeout (this is a normal
|
|
|
18d29e |
occurrence and not an error) and some access-log body size
|
|
|
18d29e |
corrections.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- kernel-2.16.4 -------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-10229 New socket functions inet:socknames/1,2 and
|
|
|
18d29e |
inet:peernames/1,2 have been implemented. They are useful for
|
|
|
18d29e |
SCTP sockets since they return all addresses for an
|
|
|
18d29e |
association. For other sockets they fall back to
|
|
|
18d29e |
inet:sockname/1 and inet:peername/1, so the new functions can
|
|
|
18d29e |
replace the old for any application that wants to be multi
|
|
|
18d29e |
address aware yet socket type agnostic. See the
|
|
|
18d29e |
documentation.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11377 Fix the typespec for the inet:ifget/2 and inet:ifget/3 return
|
|
|
18d29e |
value. Thanks to Ali Sabil.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11379 Add more SCTP errors as described in RFC 4960. Thanks to
|
|
|
18d29e |
Artem Teslenko.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11414 Fix various typos in erts, kernel and ssh. Thanks to Martin
|
|
|
18d29e |
Hässler.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11446 Add new BIF os:unsetenv/1 which deletes an environment
|
|
|
18d29e |
variable. Thanks to Martin Hässler.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11471 Fix rpc multicall sample code. Thanks to Edwin Fine.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11491 Under rare circumstances a process calling inet:close/1,
|
|
|
18d29e |
gen_tcp:close/1, gen_udp:close/1, or gen_sctp:close/1 could
|
|
|
18d29e |
hang in the call indefinitely.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- mnesia-4.11 ---------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11375 Fixed a race in mnesia which could cause hanging transaction
|
|
|
18d29e |
when sticky locks had been used. Thanks janchochol.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11485 Fixed dirty_update_counter which could return ok, thanks
|
|
|
18d29e |
Anton Ryabkov.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- observer-1.3.1.2 ----------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11335 The documentation for ttb:tracer/2 incorrectly stated that
|
|
|
18d29e |
there was an option named 'overload', while the correct name
|
|
|
18d29e |
used in the implementation is 'overload_check'.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11475 Fixed typo in observer documentation. Thanks to Dave Parfitt.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- odbc-2.10.18 --------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11483 Configure now also checks for the existence of the sql.h
|
|
|
18d29e |
header file
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- os_mon-2.2.14 -------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11454 Fix incorrect reporting of memory on OS X via memsup. Thanks
|
|
|
18d29e |
to Christopher Meiklejohn.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- public_key-0.21 -----------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11380 Fixed a little typo in public_key documentation. Thanks to
|
|
|
18d29e |
Tomas Morstein.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11470 public_key: Workaround for incorrectly encoded utf8
|
|
|
18d29e |
emailAddress. Thanks to Andrew Bennett.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- runtime_tools-1.8.13 ------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11520 Observer did not produce correct result when ERTS internal
|
|
|
18d29e |
memory allocators had been disabled.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- sasl-2.3.4 ----------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-8479 Added a boot file which skips loading the "$HOME/.erlang"
|
|
|
18d29e |
file on startup. Enable by starting erlang with "erl -boot
|
|
|
18d29e |
no_dot_erlang".
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11464 Don't try to add the log_mf_h handler in sasl unless
|
|
|
18d29e |
configured to do so. Thanks to Richard Carlsson.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11507 Fix confusing documentation about error handlers in
|
|
|
18d29e |
SASL.(Thanks to Richard Carlsson)
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11529 A bug in the mechanism for upgrading core parts of Erlang/OTP
|
|
|
18d29e |
(emulator, kernel, stdlib, sasl) caused a switch of paths
|
|
|
18d29e |
between stdlib and sasl in the intermediate .script/.boot
|
|
|
18d29e |
file. The bug was introduces along with this upgrade
|
|
|
18d29e |
mechanism in R15B. It has now been corrected. (Thanks to
|
|
|
18d29e |
Tobias Schlager)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- snmp-4.25 -----------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11307 [manager] Improved handling of unexpected/invalid return
|
|
|
18d29e |
values and crashes from called snmpm_user callback functions.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11352 Enable SNMP to create missing database directories. Add
|
|
|
18d29e |
{db_init_error, create_db_and_dir} option to SNMP manager and
|
|
|
18d29e |
agent. This allows them to create any missing parent
|
|
|
18d29e |
directories for db_dir, rather than treating any missing
|
|
|
18d29e |
directories as a fatal error. The default for db_init_error,
|
|
|
18d29e |
which is terminate, is unchanged.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11412 [manager] Wrong block cypher type used for AES ('aes_cbf128'
|
|
|
18d29e |
instead of 'aes_cfb128') when performing AES block
|
|
|
18d29e |
encrypt/decrypt.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11413 [manager] When performing the AES encryption, invalid values
|
|
|
18d29e |
for the EngineBoots and EngineTime was used. The values of
|
|
|
18d29e |
the local agent was used, which would have produced some
|
|
|
18d29e |
values if an agent was actually running. If not it would have
|
|
|
18d29e |
caused a crash.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- ssh-3.0 -------------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-10976 Add option to disallow CLI
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11296 Add sockname and user to ssh:connection_info/2
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11339 The ssh cli is now faster at close and before new prompt.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11363 Ssh process structure was redesigned to better map to what is
|
|
|
18d29e |
truly parallel this has solved a lot of strange timing issues
|
|
|
18d29e |
that sometimes would occur, for instance a process leak could
|
|
|
18d29e |
happen when a lot of connections where taken up and down in
|
|
|
18d29e |
parallel in a short period of time. Also backwards compatible
|
|
|
18d29e |
clauses to "original" but never supported features has been
|
|
|
18d29e |
removed.
|
|
|
18d29e |
|
|
|
18d29e |
Impact: Increases flow efficiency
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11414 Fix various typos in erts, kernel and ssh. Thanks to Martin
|
|
|
18d29e |
Hässler.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11449 Correct private_key type documentation in ssh_server_key_api.
|
|
|
18d29e |
Thanks to Tristan Sloughter.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11490 The functions in ssh_no_io.erl did not mimic the functions in
|
|
|
18d29e |
ssh_io.erl correctly, the arity was incorrect for some
|
|
|
18d29e |
functions which caused ssh to fail in the wrong way.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- ssl-5.3.2 -----------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11370 Honors the clients advertised support of elliptic curves and
|
|
|
18d29e |
no longer sends incorrect elliptic curve extension in server
|
|
|
18d29e |
hello.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11376 Fix initialization of DTLS fragment reassembler, in
|
|
|
18d29e |
previously contributed code, for future support of DTLS .
|
|
|
18d29e |
Thanks to Andreas Schultz.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11447 Remove extraneous dev debug code left in the close function.
|
|
|
18d29e |
Thanks to Ken Key.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11457 Corrected type error in client_preferred_next_protocols
|
|
|
18d29e |
documentation. Thanks to Julien Barbot.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11460 Add SSL Server Name Indication (SNI) client support. Thanks
|
|
|
18d29e |
to Julien Barbot.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- stdlib-1.19.4 -------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11398 Fix typo in gen_server.erl. Thanks to Brian L. Troutwine.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11442 Add XML marker for regexp syntax. Thanks to HÃ¥kan Mattson.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11465 Spec for atan2 should be atan2(Y, X), not atan2(X, Y). Thanks
|
|
|
18d29e |
to Ary Borenszweig.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- syntax_tools-1.6.12 -------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11506 Fix transformation of implicit funs in igor (Thanks to
|
|
|
18d29e |
Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- test_server-3.6.4 ---------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11305 The way Common Test handles skipping of test cases has been
|
|
|
18d29e |
updated. In previous versions, returning {skip,Reason} from a
|
|
|
18d29e |
configuration function (such as init_per_suite or
|
|
|
18d29e |
init_per_group), resulted in all affected test cases getting
|
|
|
18d29e |
skipped with status auto_skipped. This was inappropriate,
|
|
|
18d29e |
since this status is supposed to be used to inform that
|
|
|
18d29e |
Common Test has taken the initiative to skip something (e.g.
|
|
|
18d29e |
a test case group if init_per_group failed). Therefore, in
|
|
|
18d29e |
this version of Common Test, whenever the user skips a suite,
|
|
|
18d29e |
group, or individual test case (by means of a configuration
|
|
|
18d29e |
function or test specification term), the affected test cases
|
|
|
18d29e |
get the status user_skipped instead.
|
|
|
18d29e |
|
|
|
18d29e |
This update has meant a few changes that may affect Common
|
|
|
18d29e |
Test users in various ways:
|
|
|
18d29e |
|
|
|
18d29e |
-- The test results and statistics will be affected, which is
|
|
|
18d29e |
important to know when running regression tests and comparing
|
|
|
18d29e |
results to previous test runs.
|
|
|
18d29e |
|
|
|
18d29e |
-- Users that read or parse the textual log file suite.log
|
|
|
18d29e |
will notice that an auto skipped function is now reported as
|
|
|
18d29e |
auto_skipped rather than skipped as before.
|
|
|
18d29e |
|
|
|
18d29e |
-- When require fails in an info function (such as suite/0 or
|
|
|
18d29e |
group/1), all affected configuration functions and test cases
|
|
|
18d29e |
are marked as auto_skipped.
|
|
|
18d29e |
|
|
|
18d29e |
-- If Common Test detects an error in the test suite (such as
|
|
|
18d29e |
e.g. an invalid all/0 function), all affected configuration
|
|
|
18d29e |
functions and test cases are marked as auto_skipped.
|
|
|
18d29e |
|
|
|
18d29e |
-- If a repeated test run session reaches a deadline with
|
|
|
18d29e |
force_stop enabled, all remaining test cases are marked as
|
|
|
18d29e |
auto_skipped rather than user_skipped as before.
|
|
|
18d29e |
|
|
|
18d29e |
-- The event messages that Common Test generates during test
|
|
|
18d29e |
runs have been affected by this update. For details see
|
|
|
18d29e |
OTP-11524.
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- tools-2.6.13 --------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11394 Add iodata, nonempty_string to built-in type highlighting for
|
|
|
18d29e |
emacs. Thanks to Paul Oliver.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11417 Erlang-specific compilation error regexp is added in
|
|
|
18d29e |
erlang-eunit.el. This defvar was earlier in erlang.el, but
|
|
|
18d29e |
was erroneously removed in R15B02, while still used by
|
|
|
18d29e |
erlang-eunit.el.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11439 Take compiler options from beam in cover:compile_beam. Thanks
|
|
|
18d29e |
to Péter Gömöri.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11517 Silence warnings (Thanks to Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- wx-1.1.1 ------------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11393 wx initialization hanged with wxWidgets-3.0 on mac. Fixed a
|
|
|
18d29e |
crash with wxListBox on wxWidgets-3.0 (thanks Sergei Golovan)
|
|
|
18d29e |
Fixed documentation links. Fixed event callbacks cleanup.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11505 Improve documentation (Thanks to Boris Mühmer)
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11515 Fix silent make rules (Thanks to Anthony Ramine)
|
|
|
18d29e |
|
|
|
18d29e |
|
|
|
18d29e |
--- xmerl-1.3.5 ---------------------------------------------------------
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11461 Teach xmerl_xpath to resolve context namespaces in more
|
|
|
18d29e |
cases. Thanks to Daniel White.
|
|
|
18d29e |
|
|
|
18d29e |
OTP-11463 Avoid serialization on code_server in xmerl:export(). Thanks
|
|
|
18d29e |
to Richard Carlsson.
|
|
|
18d29e |
|
|
|
18d29e |
|