This document describes the changes made to the Kernel application.
A race bug affecting
Own Id: OTP-8358
The loading of native code was not properly atomic in the SMP emulator, which could cause crashes. Also a per-MFA information table for the native code has now been protected with a lock since it turns that it could be accessed concurrently in the SMP emulator. (Thanks to Mikael Pettersson.)
Own Id: OTP-8397
user.erl (used in oldshell) is updated to handle unicode in prompt strings (io:get_line/{1,2}). io_lib is also updated to format prompts with the 't' modifier (i.e. ~ts instead of ~s).
Own Id: OTP-8418 Aux Id: OTP-8393
The resolver routines failed to look up the own node name as hostname, if the OS native resolver was erroneously configured, bug reported by Yogish Baliga, now fixed.
The resolver routines now tries to parse the hostname as an IP string as most OS resolvers do, unless the native resolver is used.
The DNS resolver inet_res and file resolver inet_hosts now do not read OS configuration files until they are needed. Since the native resolver is default, in most cases they are never needed.
The DNS resolver's automatic updating of OS configuration file data (/etc/resolv.conf) now uses the 'domain' keyword as default search domain if there is no 'search' keyword.
Own Id: OTP-8426 Aux Id: OTP-8381
The expected return value for an on_load function has been changed. (See the section about code loading in the Reference manual.)
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-8339
Explicit top directories in archive files are now optional.
For example, if an archive (app-vsn.ez) just contains an app-vsn/ebin/mod.beam file, the file info for the app-vsn and app-vsn/ebin directories are faked using the file info from the archive file as origin. The virtual direcories can also be listed. For short, the top directories are virtual if they does not exist.
Own Id: OTP-8387
Own Id: OTP-8413
There are new
Own Id: OTP-8414
A link in
Own Id: OTP-8198
A ticker process could potentially be blocked indefinitely trying to send a tick to a node not responding. If this happened, the connection would not be brought down as it should.
Own Id: OTP-8218
A bug in
Own Id: OTP-8259
The documentation is now built with open source tools (xsltproc and fop) that exists on most platforms. One visible change is that the frames are removed.
Own Id: OTP-8201
The top directory in archive files does not need to have
a
Own Id: OTP-8266
The -on_load() directive can be used to run a function when a module is loaded. It is documented in the section about code loading in the Reference Manual.
Own Id: OTP-8295
The DNS resolver client inet_res has been rewritten, documented and released. See inet_res(3) and Erts User's Guide: Inet configuration.
It can formally not be incompatible with respect to earlier versions since there was no earlier official version. However it was used before and some details have changed.
Configuration now initializes from /etc/resolv.conf and /etc/hosts on all unix platforms regardless of which distribution mode the node is started in. The directory (/etc) these files are supposed to reside in can be changed via an environment variable. These configuration file locations can also be changed in the inet configuration. The files are monitored for change and re-read, which makes a few resolver configuration variables out of application control. The /etc/hosts entries have now their own cache table that is shadowed (with lookup method 'file' is used) by the application configured host entries. This problem (that inet_res configuration only worked for distribution mode long names) was among other reported by Matthew O'Gorman many moons ago.
The lookup methods are still 'native' only per default. Resolver configuration is done on all Unix platforms just to get a usable configuration for direct calls to inet_res.
The functions
Users of previous unsupported versions of inet_res have included internal header files to get to the internal record definitions in order to examine DNS replies. This is still unsupported and there are access functions in inet_dns to use instead. These are documented in inet_res(3).
Bug fix: a compression reference loop would make DNS message decoding loop forever. Problem reported by Florian Weimer.
Bug fix and patch suggestion by Sergei Golovan: configuring IPv6 nameservers did not work. His patch (as he warned) created many UDP sockets; one per nameserver. This has been fixed in the released version.
Improvement:
Improvement: now
Warning: some of the ancient and exotic record types
handled by
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7955 Aux Id: OTP-7107 OTP-6852
A TCP socket with option
Own Id: OTP-8102
The file module has now a read_line/1 function similar to the io:get_line/2, but with byte oriented semantics. The function file:read_line/1 works for raw files as well, but for good performance it is recommended to use it together with the 'read_ahead' option for raw file access.
Own Id: OTP-8108
A bug when doing io:get_line (among other calls) from a file opened with encoding other than latin1, causing false unicode errors to occur, is now corrected.
Own Id: OTP-7974
Added functionality to get higher resolution timestamp from system. The erlang:now function returns a timestamp that's not always consistent with the actual operating system time (due to resilience against large time changes in the operating system). The function os:timestamp/0 is added to get a similar timestamp as the one being returned by erlang:now, but untouched by Erlangs time correcting and smoothing algorithms. The timestamp returned by os:timestamp is always consistent with the operating systems view of time, like the calendar functions for getting wall clock time, but with higher resolution. Example of usage can be found in the os manual page.
Own Id: OTP-7971
Many concurrent calls to
Own Id: OTP-7890 Aux Id: seq11219
Fixed hanging early RPC that did IO operation during node start.
Own Id: OTP-7903 Aux Id: seq11224
The error behavior of gen_tcp and gen_udp has been corrected. gen_tcp:connect/3,4 and gen_udp:send/4 now returns {error,eafnosupport} for conflicting destination address versus socket address family. Other corner cases for IP address string host names combined with not using the native (OS) resolver (which is not default) has also been changed to return {error,nxdomain} instead of {error,einval}. Those changes just may surprise old existing code. gen_tcp:listen/2 and gen_udp:open/2 now fails for conflicting local address versus socket address family instead of trying to use an erroneous address. Problem reported by Per Hedeland.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7929
Several glitches and performance issues in the Unicode and I/O-system implementation of R13A have been corrected.
Own Id: OTP-7896 Aux Id: OTP-7648 OTP-7887
The unsupported DNS resolver client inet_res has now been improved to handle NAPTR queries.
Own Id: OTP-7925 Aux Id: seq11231
The old Erlang DNS resolver inet_res has been corrected to handle TXT records with more than one character string. Patch courtesy of Geoff Cant.
Own Id: OTP-7588
When chunk reading a disk log opened in read_only mode, bad terms could crash the disk log process.
Own Id: OTP-7641 Aux Id: seq11090
Own Id: OTP-7647
The gen_sctp option sctp_peer_addr_params, #sctp_paddrparams{address={IP,Port} was erroneously decoded in the inet driver. This bug has now been corrected.
Own Id: OTP-7755
Erlang programs can now access STDERR on platforms where such a file descriptor is available by using the io_server 'standard_error', i.e. io:format(standard_error,"~s~n",[ErrorMessage]),
Own Id: OTP-6688
The format of the string returned by
Own Id: OTP-7649
As of this version, the global name server no longer supports nodes running Erlang/OTP R10B.
Own Id: OTP-7661
A
Own Id: OTP-7725
The deprecated functions
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7812
Nodes belonging to different independent clusters can now co-exist on the same host with the help of a new environment variable setting ERL_EPMD_PORT.
Own Id: OTP-7826
The copyright notices have been updated.
Own Id: OTP-7851
When chunk reading a disk log opened in read_only mode, bad terms could crash the disk log process.
Own Id: OTP-7641 Aux Id: seq11090
Calling
Own Id: OTP-7731 Aux Id: seq11161
The documentation of
Own Id: OTP-7537
The listen socket used for the distributed Erlang protocol now uses the socket option 'reuseaddr', which is useful when you force the listen port number using kernel options 'inet_dist_listen_min' and 'inet_dist_listen_max' and restarts a node with open connections.
Own Id: OTP-7563
Fixed memory leak of unclosed TCP-ports. A gen_tcp:send() followed by a failing gen_tcp:recv() could in some cases cause the port to linger after being closed.
Own Id: OTP-7615
Processes spawned using
Also, if
The reason for the change is that keeping the initial fun (or a fun in an argument list), would prevent upgrading the code for the module. A secondary reason is that keeping the fun and function arguments could waste a significant amount of memory.
The drawback with the change is that the crash reports
will provide less precise information about the initial
call (only
Own Id: OTP-7531 Aux Id: seq11036
Own Id: OTP-7542
There is now experimental support for loading of code
from archive files. See the documentation of
The error handling of
An
An
An
The internal module
Own Id: OTP-7548 Aux Id: otp-6622
Own Id: OTP-7561
In the job control mode, the "s" and "r" commands now take an optional argument to specify which shell to start. (Thanks to Robert Virding.)
Own Id: OTP-7617
Own Id: OTP-7618
Large files are now handled on Windows, where the filesystem supports it.
Own Id: OTP-7410
New BIF
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7404
Setting the
Own Id: OTP-7520
SCTP_ADDR_CONFIRMED events are now handled by gen_sctp.
Own Id: OTP-7276
When leaving a process group with
Own Id: OTP-7277
In the Erlang shell, using up and down arrow keys, the wrong previous command could sometimes be retrieved.
Own Id: OTP-7278
The documentation for
Own Id: OTP-7279 Aux Id: seq10927
In the SMP emulator, there was small risk that
Own Id: OTP-7282
Own Id: OTP-7359
Additional library directories can now be specified in
the environment variable ERL_LIBS. See the manual page
for the
Own Id: OTP-6940
crypto and zlib drivers improved to allow concurrent smp access.
Own Id: OTP-7262
There is a new function
Own Id: OTP-7308
The
Own Id: OTP-7358
Own Id: OTP-7283
A bug caused by a race condition involving
Own Id: OTP-7209 Aux Id: seq10890
The beta testing module
Try it, give comments and send in bug reports!
Own Id: OTP-7225
The scale factor returned by
Own Id: OTP-7175
Updated the documentation for
Own Id: OTP-7186
A process executing the
The documentation of the
Own Id: OTP-7213
Own Id: OTP-7244
The
Own Id: OTP-7167
Fixed a problem in group that could cause the ssh server to lose answers or hang.
Own Id: OTP-7185 Aux Id: seq10871
file:read/2 and file:consult_stream/1,3 did not use an empty prompt on I/O devices. This bug has now been corrected.
Own Id: OTP-7013
The sctp driver has been updated to work against newer lksctp packages e.g 1.0.7 that uses the API spelling change adaption -> adaptation. Older lksctp (1.0.6) still work. The erlang API in gen_sctp.erl and inet_sctp.hrl now spells 'adaptation' regardless of the underlying C API.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7120
The documentation has been updated so as to reflect
the last updates of the Erlang shell as well as the minor
modifications of the control sequence
Superfluous empty lines have been removed from code examples and from Erlang shell examples.
Own Id: OTP-6944 Aux Id: OTP-6554, OTP-6911
Own Id: OTP-7009
A bug for raw files when reading 0 bytes returning 'eof' instead of empty data has been corrected.
Own Id: OTP-6291 Aux Id: OTP-6967
A bug in gen_udp:fdopen reported by David Baird and also found by Dialyzer has been fixed.
Own Id: OTP-6836 Aux Id: OTP-6594
Calling
Own Id: OTP-6884 Aux Id: seq10767
The global name server now ignores
Own Id: OTP-6931
file:write_file/3, file:write/2 and file:read/2 could crash (contrary to documentation) for odd enough file system problems, e.g write to full file system. This bug has now been corrected.
In this process the file module has been rewritten to produce better error codes. Posix error codes now originate from the OS file system calls or are generated only for very similar causes (for example 'enomem' is generated if a memory allocation fails, and 'einval' is generated if the file handle in Erlang is a file handle but currently invalid).
More Erlang-ish error codes are now generated. For
example
The possibility to write
a single byte using
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6967 Aux Id: OTP-6597 OTP-6291
Monitor messages produced by the system monitor functionality, and garbage collect trace messages could contain erroneous heap and/or stack sizes when the actual heaps and/or stacks were huge.
As of erts version 5.6 the
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6974 Aux Id: seq10796
Own Id: OTP-7003
Minor documentation corrections for file:pread/2 and file:pread/3.
Own Id: OTP-6853
The deprecated functions
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6886
Contract directives for modules in Kernel and STDLIB.
Own Id: OTP-6895
The functions io:columns/0, io:columns/1, io:rows/0 and io:rows/1 are added to allow the user to get information about the terminal geometry. The shell takes some advantage of this when formatting output. For regular files and other io-devices where height and width are not applicable, the functions return {error,enotsup}.
Potential incompatibility: If one has written a custom io-handler, the handler has to either return an error or take care of io-requests regarding terminal height and width. Usually that is no problem as io-handlers, as a rule of thumb, should give an error reply when receiving unknown io-requests, instead of crashing.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6933
The undocumented and unsupported functions
Own Id: OTP-6938
Added new checksum combine functions to
Own Id: OTP-6970
The
Own Id: OTP-6975
All functions in the
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6983
The kernel parameter dist_auto_connect once could fail to block a node if massive parallel sends were issued during a transient failure of network communication
Own Id: OTP-6893 Aux Id: seq10753
The internal (rarely used) DNS resolver has been modified to not use the domain search list when asked to resolve an absolute name; a name with a terminating dot. There was also a bug causing it to create malformed DNS queries for absolute names that has been corrected, correction suggested by Scott Lystig Fritchie. The code has also been corrected to look up cached RRs in the same search order as non-cached, now allows having the root domain among the search domains, and can now actually do a zone transfer request.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6806 Aux Id: seq10714 EABln35459
zlib:close/1 would leave an EXIT message in the message queue if the calling process had the trap_exit flag enabled.
Own Id: OTP-6811
The documentation of
Own Id: OTP-6745 Aux Id: OTP-6715
The shell has been updated to fix the following flaws: Shell process exit left you with an unresponsive initial shell if not using oldshell. Starting a restricted shell with a nonexisting callback module resulted in a shell where no commands could be used, not even init:stop/0. Fun's could not be used as parameters to local shell functions (in shell_default or user_default) when restricted_shell was active.
Own Id: OTP-6537
The undocumented feature gen_tcp:fdopen/2 was broken in R11B-4. It is now fixed again.
Own Id: OTP-6615
Corrected cancellation of timers in three places in the inet_res module. (Problem found by Dialyzer.)
Own Id: OTP-6676
Corrected protocol layer flue for socket options SO_LINGER, SO_SNDBUF and SO_RCVBUF, for SCTP.
Own Id: OTP-6625 Aux Id: OTP-6336
The behaviour of the inet option {active,once} on peer close is improved and documented.
Own Id: OTP-6681
The inet option send_timeout for connection oriented sockets is added to allow for timeouts in communicating send requests to the underlying TCP stack.
Own Id: OTP-6684 Aux Id: seq10637 OTP-6681
Minor Makefile changes.
Own Id: OTP-6689 Aux Id: OTP-6742
The documentation of
Own Id: OTP-6715
process_flag/2 accepts the new flag
Own Id: OTP-6592 Aux Id: seq10555
A bug in gen_udp:open that broke the 'fd' option has been fixed.
Own Id: OTP-6594 Aux Id: seq10619
Added a warning to the documentation for the
Own Id: OTP-4575 Aux Id: seq7693
A bug in
Own Id: OTP-6380 Aux Id: seq10534
Names registered by calling
Own Id: OTP-6428
When setting the kernel configuration parameter
Changing this behavior can be viewed as a backward
incompatible change. Instead a new value
Own Id: OTP-6445
Clarified the documentation for
Own Id: OTP-6466
Own Id: OTP-6508
An interface towards the SCTP Socket API Extensions has been implemented.It is an Open Source patch courtesy of Serge Aleynikov and Leonid Timochouk. The Erlang code parts has been adapted by the OTP team, changing the Erlang API somewhat.
The Erlang interface consists of the module
The delivered Open Source patch, before the OTP team
rewrites, was written according to
The SCTP interface is in beta state. It has only been hand tested and has no automatic test suites in OTP meaning everything is most certainly not tested. Socket active mode is broken. IPv6 is not tested. The documentation has been reworked due to the API changes, but has not been proofread after this.
Thank you from the OTP team to Serge Aleynikov and Leonid Timochouk for a valuable contribution. We hope we have not messed it up too much.
Own Id: OTP-6336
A
Own Id: OTP-6434
Monitoring of nodes has been improved. Now the following
properties apply to
Own Id: OTP-6481
Setting and getting socket options in a "raw" fashion is now allowed. Using this feature will inevitably produce non portable code, but will allow setting ang getting arbitrary uncommon options on TCP stacks that do have them.
Own Id: OTP-6519
Dialyzer warnings have been eliminated.
Own Id: OTP-6523
The documentation for
Own Id: OTP-6535
An erroneous packet size could be used for the first messages passed through a newly established connection between two Erlang nodes. This could cause messages to be discarded, or termination of the connection.
Own Id: OTP-6473
On Unix, the
Own Id: OTP-6368
More interfaces are added in erl_ddll, to support different usage scenarios.
Own Id: OTP-6307 Aux Id: OTP-6234
Locks set by calling
Own Id: OTP-6341 Aux Id: seq10445
Behavior in case of disappeared nodes when using he dist_auto_connect once got changed in R11B-1. The timeouts regarding normal distributed operations is now reverted to the old (pre R11B-1).
Own Id: OTP-6258 Aux Id: OTP-6200, seq10449
Start-up problems for the internal process used by the
Own Id: OTP-6286
Code cleanup: the old internal obsolete file_server has been removed. It was only used when communicating with R7 and older nodes.
Own Id: OTP-6245
Trying to open a non-existent or badly formed disk log
no longer results in a crash report. In particular,
Own Id: OTP-6278 Aux Id: seq10421
There are new BIFs
The
Own Id: OTP-6281
To help Dialyzer find more bugs, many functions in the Kernel and STDLIB applications now only accept arguments of the type that is documented.
For instance, the functions
Also, the
Dialyzer will find most cases where those functions are passed arguments of the wrong type.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6295
There is now an option read_packets for UDP sockets that sets the maximum number of UDP packets that will be read for each invocation of the socket driver.
Own Id: OTP-6249 Aux Id: seq10452
In R11B-0, the erl_ddll server process is always started.
Despite that, the configuration parameter
Own Id: OTP-6163
The kernel option {dist_auto_connect,once} could block out nodes that had never been connected, causing persistent partitioning of networks. Furthermore, partial restarts of networks could cause inconsistent global name databases. Both problems are now solved.
Own Id: OTP-6200 Aux Id: seq10377
Late arriving tcp_closed and udp_closed messages are now removed from the message queue of a process calling gen_tcp:close/1, gen_udp:close/1, and inet:close/1.
Own Id: OTP-6197
When repairing a disk log with a corrupt index file (caused by for instance a hard disk failure) the old contents of the index file is kept unmodified. This will make repeated attempts to open the disk log fail every time.
Own Id: OTP-5558 Aux Id: seq9823
Previously
The new behavior of
NOTE: This change can cause some obscure code to fail which previously did not. For example, the following code might hang:
Mon = erlang:monitor(process, Pid),
%% ...
exit(Pid, bang),
erlang:demonitor(Mon),
receive
{'DOWN', Mon, process, Pid, _} -> ok
%% We were previously guaranteed to get a down message
%% (since we exited the process ourself), so we could
%% in this case leave out:
%% after 0 -> ok
end,
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-5772
The behavior when an application fails to start and possibly causes the runtime system to halt has been cleaned up, including fixing some minor bugs.
Redundant calls to
The changes only affects the contents of the error messages and crashdump file slogan.
Own Id: OTP-5964
The
The documentation for the
Furthermore, the
Own Id: OTP-6033
Removed some unused functions from
Own Id: OTP-3889
Global no longer allows the registration of a process
under more than one name. If the old (buggy) behavior is
desired the Kernel application variable
Own Id: OTP-5640 Aux Id: OTP-5603
The (slightly misleading) warnings that was shown when
the
Own Id: OTP-5947
The
Own Id: OTP-6037
Added
Own Id: OTP-6100 Aux Id: OTP-5772
Large files (more than 2 GBytes) are now handled on Solaris 8.
Own Id: OTP-5849 Aux Id: seq10157
During startup, a garbage
Own Id: OTP-5978 Aux Id: OTP-5974
Own Id: OTP-5889
Own Id: OTP-5959
Corrected the start of code server to use reference-tagged
tuples to ensure that an unexpected message sent to
the parent process does not cause a halt of the system.
Also removed the useless
Own Id: OTP-5974 Aux Id: seq10243, OTP-5978
A bug in
Own Id: OTP-5792 Aux Id: OTP-5563
If an
Own Id: OTP-5809
Bug fixes:
Own Id: OTP-5810
The functions
Own Id: OTP-5814
If there were user-defined variables in the boot script,
and their values were not provided using
the
The
Own Id: OTP-5828 Aux Id: seq10151
Minor corrections in the description of open modes. (Thanks to Richard Carlsson.)
Own Id: OTP-5856
Example: If the (permanent) application
rather than the previous "
Own Id: OTP-5811
Timers could sometimes timeout too early. This bug has now been fixed.
Automatic cancellation of timers created by
In order to be able to maintain a larger amount of timers without increasing the maintenance cost, the internal timer wheel and bif timer table have been enlarged.
Also a number of minor bif timer optimizations have been implemented.
Own Id: OTP-5795 Aux Id: OTP-5090, seq8913, seq10139, OTP-5782
Documentation improvements:
- documentation for
- command line flag
-
-
Own Id: OTP-5847
Several bug fixes and improvements in the global name
registration facility (see
As of this version,
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-5563
The functions
Own Id: OTP-5737
The
The reason for the change is that validation could cause the following sequence of calls to fail:
Own Id: OTP-5743
The previously undocumented and UNSUPPORTED
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-5715
Added
Own Id: OTP-5724 Aux Id: seq10083
Improved documentation regarding synchronized start of
applications with included applications (using start
phases and
Own Id: OTP-5754
New socket options
Own Id: OTP-5756
The global name server has been optimized when it comes to maintaining a fully connected network.
Own Id: OTP-5770
The native resolver has gotten an control API for
extended debugging and soft restart. It is:
Own Id: OTP-5751 Aux Id: EABln25013
If several processes (at the same node) simultaneously
tried to start the same distributed application, this
could lead to
Own Id: OTP-5606 Aux Id: seq9838
The manual pages for most of the Kernel and some of the STDLIB modules have been updated, in particular regarding type definitions.
The documentation of the return value for
The documentation for
Own Id: OTP-5360
When the native resolver fails a
Own Id: OTP-5598 Aux Id: OTP-5576
Replaced some tuple funs with the new
The high-order functions in the
Unused, broken compatibility code in the
Eliminated 5 discrepancies found by Dialyzer in the Appmon application.
Own Id: OTP-5633
The possibility to have comments following the list of
tuples in a config file (file specified with
the
Own Id: OTP-5661 Aux Id: seq10003
'
Own Id: OTP-5543
A bug regarding tcp sockets which results in hanging
Corrected a bug in the (undocumented and unsupported)
option
Updated the documentation regarding the second argument to
Own Id: OTP-5582 Aux Id: seq9839
At startup, the Erlang resolver hosts table was used to look up the name of the local (and possibly stand alone) host. This was incorrect. The configured resolver method is now used for this purpose.
Own Id: OTP-5393
The
Added a note to the documentation of the
Added more information about the
Own Id: OTP-5555
The new
The new type test
Own Id: OTP-5584
According to the documentation
In OTP R11B
Own Id: OTP-5603
In case of a DNS lookup loop,
Own Id: OTP-5449
When doing an
Own Id: OTP-5576
Under certain circumstances the
Own Id: OTP-5396
Removed description of the
Own Id: OTP-5497
Eliminated Dialyzer warnings (caused by dead code) in
the
Own Id: OTP-5496
Own Id: OTP-5512
The
Own Id: OTP-5388
The possibility to start the Erlang shell in parallel
with the rest of the system was reintroduced for backwards
compatibility in STDLIB 1.13.1. The flag to be used for
this is now called
Own Id: OTP-5406 Aux Id: OTP-5218
Documentation for
Updated documentation for
Own Id: OTP-5391
Own Id: OTP-5374
The application master for an application now terminates the application faster, which reduces the risk for timeouts in other parts of the system.
Own Id: OTP-5363 Aux Id: EABln19084
A BIF
Own Id: OTP-5376 Aux Id: OTP-5257
With the
Own Id: OTP-5260
The unsupported and undocumented modules
Own Id: OTP-5266
The Pman 'trace shell' functionality was broken and has now been fixed. Furthermore, Pman could not correctly find the pid of the active shell if more than one shell process was running on the node. This has also been corrected.
Own Id: OTP-5191
The documentation for the
Own Id: OTP-5208
Corrected the
Own Id: OTP-5227
You can now start Erlang with the
erl -sname this_node -rsh other_node@other_host
Own Id: OTP-5210
If
Own Id: OTP-5212 Aux Id: seq7128
The documentation for BIFs that take I/O lists have
been clarified. Those are
Documentation for all
Removed the documentation for
Own Id: OTP-5222