Patch Package: OTP 17.3 Git Tag: OTP-17.3 Date: 2014-09-18 Trouble Report Id: OTP-11800, OTP-11915, OTP-11967, OTP-12013, OTP-12015, OTP-12018, OTP-12024, OTP-12025, OTP-12026, OTP-12037, OTP-12041, OTP-12048, OTP-12049, OTP-12050, OTP-12051, OTP-12052, OTP-12053, OTP-12055, OTP-12057, OTP-12058, OTP-12059, OTP-12063, OTP-12074, OTP-12075, OTP-12080, OTP-12082, OTP-12091, OTP-12094, OTP-12097, OTP-12102, OTP-12105, OTP-12108, OTP-12111, OTP-12115, OTP-12119, OTP-12121, OTP-12125, OTP-12128, OTP-12132, OTP-12137, OTP-12138, OTP-12140, OTP-12141, OTP-12145, OTP-12146, OTP-12149, OTP-12150, OTP-12152, OTP-12153, OTP-12154, OTP-12155, OTP-12162 Seq num: seq12663, seq12700 System: OTP Release: 17 Application: asn1-3.0.2, common_test-1.8.2, compiler-5.0.2, crypto-3.4.1, dialyzer-2.7.2, diameter-1.7.1, edoc-0.7.15, erl_docgen-0.3.6, erl_interface-3.7.18, erts-6.2, eunit-2.2.8, hipe-3.11.1, ic-4.3.6, inets-5.10.3, jinterface-1.5.10, kernel-3.0.3, megaco-3.17.2, mnesia-4.12.3, observer-2.0.2, odbc-2.10.21, os_mon-2.3, ose-1.0.1, public_key-0.22.1, sasl-2.4.1, snmp-5.1, ssh-3.0.5, ssl-5.3.6, stdlib-2.2, tools-2.7, wx-1.3.1 Predecessor: OTP 17.2.2 Check out the git tag OTP-17.3, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below. --------------------------------------------------------------------- --- asn1-3.0.2 ------------------------------------------------------ --------------------------------------------------------------------- The asn1-3.0.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12125 Application(s): asn1 Several problems where the ASN.1 compiler would crash when attempting to compile correct specifications have been corrected. OTP-12145 Application(s): asn1 Robustness when decoding incorrect BER messages has been improved. Full runtime dependencies of asn1-3.0.2: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- common_test-1.8.2 ----------------------------------------------- --------------------------------------------------------------------- Note! The common_test-1.8.2 application can *not* be applied independently of other applications on an arbitrary OTP 17 installation. On a full OTP 17 installation, also the following runtime dependency has to be satisfied: -- test_server-3.7.1 (first satisfied in OTP 17.1) --- Fixed Bugs and Malfunctions --- OTP-12037 Application(s): common_test Ticket OTP-11971 introduced a runtime dependency towards test_server-3.7.1, since the interface between test_server and common_test was changed. Erroneously, the common_test.app file was not updated according to this. This has now been corrected. --- Improvements and New Features --- OTP-12119 Application(s): common_test, inets, ssh Warning: this is experimental and may disappear or change without previous warning. Experimental support for running Quickcheck and PropEr tests from common_test suites is added to common_test. See the reference manual for the new module ct_property_testing. Experimental property tests are added under lib/{inet,ssh}/test/property_test. They can be run directly or from the common_test suites inet/ftp_property_test_SUITE.erl and ssh/test/ssh_property_test_SUITE.erl. See the code in the test directories and the man page for details. (Thanks to Tuncer Ayaz for a patch adding Triq) Full runtime dependencies of common_test-1.8.2: compiler-5.0, crypto-3.3, debugger-4.0, erts-6.0, inets-5.10, kernel-3.0, runtime_tools-1.8.14, sasl-2.4, snmp-4.25.1, ssh-3.0.1, stdlib-2.0, test_server-3.7.1, tools-2.6.14, webtool-0.8.10, xmerl-1.3.7 --------------------------------------------------------------------- --- compiler-5.0.2 -------------------------------------------------- --------------------------------------------------------------------- The compiler-5.0.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12132 Application(s): compiler Corrected a bug with incorrect code generation when in-lining was turned on. Full runtime dependencies of compiler-5.0.2: crypto-3.3, erts-6.0, hipe-3.10.3, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- crypto-3.4.1 ---------------------------------------------------- --------------------------------------------------------------------- The crypto-3.4.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12146 Application(s): crypto Related Id(s): seq12700 Make crypto verify major version number of OpenSSL header files and runtime library. Loading of crypto will fail if there is a version mismatch. Full runtime dependencies of crypto-3.4.1: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- dialyzer-2.7.2 -------------------------------------------------- --------------------------------------------------------------------- The dialyzer-2.7.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12018 Application(s): dialyzer, hipe A bug concerning is_record/2,3 has been fixed, as well as some cases where Dialyzer could crash due to reaching system limits. OTP-12111 Application(s): dialyzer When given the -Wunderspecs flag Dialyzer sometimes output bogus warnings for parametrized types. This bug has been fixed. OTP-12150 Application(s): dialyzer Dialyzer now fetch the compile options from beam files, and use them when creating core from the abstract code. Previously the options were ignored. Full runtime dependencies of dialyzer-2.7.2: compiler-5.0, erts-6.0, hipe-3.10.3, kernel-3.0, stdlib-2.0, syntax_tools-1.6.14, wx-1.2 --------------------------------------------------------------------- --- diameter-1.7.1 -------------------------------------------------- --------------------------------------------------------------------- The diameter-1.7.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12074 Application(s): diameter Don't leave extra bit in decoded AVP data. An extra bit could be communicated in the data field of a diameter_avp record in the case of length errors. Of no consequence for code using the record encoding of Diameter messages, but code examining diameter_avp records would see this bit. Dictionary files must be recompiled for the fix to have effect. OTP-12080 Application(s): diameter Fix counting of outgoing requests and answers setting the E-bit. OTP-11721 broke these counters for all outgoing requests except DWR, and caused answers setting the E-bit to be counted as unknown messages. OTP-12094 Application(s): diameter Fix Failed-AVP decode. The best-effort decode only worked for AVPs in the common dictionary, not for those in the dictionary of the application identified in the Diameter Header of the answer message in question. Failed-AVP in an answer decoded with the RFC 3588 common dictionary (diameter_gen_base_rfc3588) was regarded as an error. The RFC 6733 dictionary was unaffected. Dictionary files must be recompiled for the fix to have effect. Full runtime dependencies of diameter-1.7.1: erts-6.0, kernel-3.0, ssl-5.3.4, stdlib-2.0 --------------------------------------------------------------------- --- edoc-0.7.15 ----------------------------------------------------- --------------------------------------------------------------------- The edoc-0.7.15 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12058 Application(s): edoc, erl_docgen Fix spec to doc generation from erl_docgen and edoc for maps Full runtime dependencies of edoc-0.7.15: erts-6.0, inets-5.10, kernel-3.0, stdlib-2.0, syntax_tools-1.6.14, xmerl-1.3.7 --------------------------------------------------------------------- --- erl_docgen-0.3.6 ------------------------------------------------ --------------------------------------------------------------------- The erl_docgen-0.3.6 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12058 Application(s): edoc, erl_docgen Fix spec to doc generation from erl_docgen and edoc for maps Full runtime dependencies of erl_docgen-0.3.6: edoc-0.7.13, erts-6.0, stdlib-2.0, xmerl-1.3.7 --------------------------------------------------------------------- --- erl_interface-3.7.18 -------------------------------------------- --------------------------------------------------------------------- The erl_interface-3.7.18 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12153 Application(s): erl_interface, megaco, odbc, wx Implement --enable-sanitizers[=sanitizers]. Similar to debugging with Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at runtime. --------------------------------------------------------------------- --- erts-6.2 -------------------------------------------------------- --------------------------------------------------------------------- The erts-6.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12052 Application(s): erts General documentation updates. OTP-12082 Application(s): erts Related Id(s): OTP-10336 A bug in the VM code implementing sending of signals to ports could cause the receiving port queue to remain in a busy state forever. When this state had been reached, processes sending command signals to the port either got suspended forever, or, if the nosuspend feature was used, always failed to send to the port. This bug was introduced in ERTS version 5.10. In order for this bug to be triggered on a port, one had to at least once utilize the nosuspend functionality when passing a signal to the port. This by either calling -- port_command(Port, Data, [nosuspend | Options]), -- erlang:send(Port, {PortOwner, {command, Data}}, [nosuspend | Options]), -- erlang:send_nosuspend(Port, {PortOwner, {command, Data}}), or -- erlang:send_nosuspend(Port, {PortOwner, {command, Data}}, Options). Thanks Vasily Demidenok for reporting the issue, and Sergey Kudryashov for providing a test case. OTP-12091 Application(s): erts Fix size overflow bug at memory allocation. A memory allocation call, with an insane size close to the entire address space, could return successfully as if it had allocated just a few bytes. (Thanks to Don A. Bailey for reporting) OTP-12097 Application(s): erts Fix various issues where negating a signed integer would trigger undefined behaviour. This fixes issues in the enif_make_int64 interface and some edge cases inside the erlang runtime system. OTP-12102 Application(s): erts Related Id(s): OTP-10994 The documentation erroneously listed the +swct command line argument under +sws. OTP-12105 Application(s): erts Related Id(s): OTP-10336 Profiling messages could be delivered out of order when profiling on runnable_procs and/or runnable_ports using erlang:system_profile/2. This bug was introduced in ERTS version 5.10. OTP-12115 Application(s): erts, mnesia Various logging fixes, including: Add run queue index to the process dump in crash dumps. Add thread index to enomem slogan when crashing. Remove error logger message for sending messages to old instances of the same node. OTP-12138 Application(s): erts, ic, odbc Fix compiler warnings reported by LLVM OTP-12140 Application(s): erts Correct conversion of MIN_SMALL by list_to_integer/1 and binary_to_integer/1. The bug produced an unnormalized bignum which can cause strange behavior such as comparing different to a correct MIN_SMALL integer. The value MIN_SMALL is -(1 bsl 27) = -134217728 on a 32-bit VM and -(1 bsl 59) = -576460752303423488 on a 64-bit VM. (Thanks to Jesper Louis Andersen, Mikael Pettersson and Anthony Ramine for report, patch and optimization suggestion) OTP-12141 Application(s): erts Fix bug in term_to_binary that reallocates binary with inconsistent size information. Bug has never been confirmed to be the cause of any faulty behavior. OTP-12155 Application(s): erts Real_path method used while prim loading archive files was not taking into account the fact that windows directory symlinks can be across different drives. --- Improvements and New Features --- OTP-12059 Application(s): erts, tools Add log2 histogram to lcnt for lock wait time OTP-12128 Application(s): erts *** POTENTIAL INCOMPATIBILITY *** Introduced enif_schedule_nif() to the NIF API. The enif_schedule_nif() function allows a long-running NIF to be broken into separate NIF invocations without the help of a wrapper function written in Erlang. The NIF first executes part of the long-running task, then calls enif_schedule_nif() to schedule a NIF for later execution to continue the task. Any number of NIFs can be scheduled in this manner, one after another. Since the emulator regains control between invocations, this helps avoid problems caused by native code tying up scheduler threads for too long. The enif_schedule_nif() function also replaces the enif_schedule_dirty_nif() in the experimental dirty NIF API. The enif_have_dirty_schedulers() function has also been removed and instead a new field dirty_scheduler_support exists in the struct return by enif_system_info(). Note that the only incompatible changes made are in the experimental dirty NIF API. See the NIF documentation for more information. Thanks to Steve Vinoski. Full runtime dependencies of erts-6.2: kernel-3.0, sasl-2.4, stdlib-2.0 --------------------------------------------------------------------- --- eunit-2.2.8 ----------------------------------------------------- --------------------------------------------------------------------- The eunit-2.2.8 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12051 Application(s): eunit Minor refactoring. Full runtime dependencies of eunit-2.2.8: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- hipe-3.11.1 ----------------------------------------------------- --------------------------------------------------------------------- The hipe-3.11.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12015 Application(s): hipe The pretty-printing of bitstrings has been corrected. OTP-12018 Application(s): dialyzer, hipe A bug concerning is_record/2,3 has been fixed, as well as some cases where Dialyzer could crash due to reaching system limits. Full runtime dependencies of hipe-3.11.1: compiler-5.0, erts-6.0, kernel-3.0, stdlib-2.0, syntax_tools-1.6.14 --------------------------------------------------------------------- --- ic-4.3.6 -------------------------------------------------------- --------------------------------------------------------------------- The ic-4.3.6 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12138 Application(s): erts, ic, odbc Fix compiler warnings reported by LLVM Full runtime dependencies of ic-4.3.6: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- inets-5.10.3 ---------------------------------------------------- --------------------------------------------------------------------- The inets-5.10.3 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12152 Application(s): inets, ose Fix some spelling mistakes in documentation --- Improvements and New Features --- OTP-12013 Application(s): inets httpd: Separate timeout for TLS/SSL handshake from keepalive timeout OTP-12119 Application(s): common_test, inets, ssh Warning: this is experimental and may disappear or change without previous warning. Experimental support for running Quickcheck and PropEr tests from common_test suites is added to common_test. See the reference manual for the new module ct_property_testing. Experimental property tests are added under lib/{inet,ssh}/test/property_test. They can be run directly or from the common_test suites inet/ftp_property_test_SUITE.erl and ssh/test/ssh_property_test_SUITE.erl. See the code in the test directories and the man page for details. (Thanks to Tuncer Ayaz for a patch adding Triq) Full runtime dependencies of inets-5.10.3: erts-6.0, kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-2.0 --------------------------------------------------------------------- --- jinterface-1.5.10 ----------------------------------------------- --------------------------------------------------------------------- The jinterface-1.5.10 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12049 Application(s): jinterface Array now show meaningful values in exceptions. OTP-12050 Application(s): jinterface Documentation improvements. OTP-12075 Application(s): jinterface Include the cause when raising a new IOException, which should make the reason for the exception clearer. OTP-12121 Application(s): jinterface Arrays (here: md5 and freeVars) must not be compared with equals, which is broken (compares identity). --------------------------------------------------------------------- --- kernel-3.0.3 ---------------------------------------------------- --------------------------------------------------------------------- Note! The kernel-3.0.3 application can *not* be applied independently of other applications on an arbitrary OTP 17 installation. On a full OTP 17 installation, also the following runtime dependency has to be satisfied: -- erts-6.1.2 (first satisfied in OTP 17.1.2) --- Fixed Bugs and Malfunctions --- OTP-12154 Application(s): kernel Accept inet:ip_address() in net_adm:names/1 Full runtime dependencies of kernel-3.0.3: erts-6.1.2, sasl-2.4, stdlib-2.0 --------------------------------------------------------------------- --- megaco-3.17.2 --------------------------------------------------- --------------------------------------------------------------------- The megaco-3.17.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12153 Application(s): erl_interface, megaco, odbc, wx Implement --enable-sanitizers[=sanitizers]. Similar to debugging with Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at runtime. Full runtime dependencies of megaco-3.17.2: asn1-3.0, debugger-4.0, erts-6.0, et-1.5, kernel-3.0, runtime_tools-1.8.14, stdlib-2.0 --------------------------------------------------------------------- --- mnesia-4.12.3 --------------------------------------------------- --------------------------------------------------------------------- The mnesia-4.12.3 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12115 Application(s): erts, mnesia Various logging fixes, including: Add run queue index to the process dump in crash dumps. Add thread index to enomem slogan when crashing. Remove error logger message for sending messages to old instances of the same node. Full runtime dependencies of mnesia-4.12.3: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- observer-2.0.2 -------------------------------------------------- --------------------------------------------------------------------- The observer-2.0.2 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12162 Application(s): observer Fixed status bar on Windows Full runtime dependencies of observer-2.0.2: erts-6.0, et-1.5, inets-5.10, kernel-3.0, runtime_tools-1.8.14, stdlib-2.0, wx-1.2 --------------------------------------------------------------------- --- odbc-2.10.21 ---------------------------------------------------- --------------------------------------------------------------------- The odbc-2.10.21 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12138 Application(s): erts, ic, odbc Fix compiler warnings reported by LLVM OTP-12153 Application(s): erl_interface, megaco, odbc, wx Implement --enable-sanitizers[=sanitizers]. Similar to debugging with Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at runtime. Full runtime dependencies of odbc-2.10.21: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- os_mon-2.3 ------------------------------------------------------ --------------------------------------------------------------------- The os_mon-2.3 application can be applied independently of other applications on a full OTP 17 installation. --- Improvements and New Features --- OTP-12053 Application(s): os_mon Adds a new application parameter 'disksup_posix_only', to make diskup use only options defined in the POSIX standard. Full runtime dependencies of os_mon-2.3: erts-6.0, kernel-3.0, mnesia-4.12, otp_mibs-1.0.9, sasl-2.4, snmp-4.25.1, stdlib-2.0 --------------------------------------------------------------------- --- ose-1.0.1 ------------------------------------------------------- --------------------------------------------------------------------- The ose-1.0.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12152 Application(s): inets, ose Fix some spelling mistakes in documentation Full runtime dependencies of ose-1.0.1: erts-6.0, stdlib-2.0 --------------------------------------------------------------------- --- public_key-0.22.1 ----------------------------------------------- --------------------------------------------------------------------- The public_key-0.22.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-11915 Application(s): public_key Added missing encoding support for PBES2, and also completed support for PBES1 that was incomplete. Full runtime dependencies of public_key-0.22.1: asn1-3.0, crypto-3.3, erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --- sasl-2.4.1 ------------------------------------------------------ --------------------------------------------------------------------- The sasl-2.4.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12025 Application(s): sasl The documentation erroneously specified that alarm_handler:clear_alarm/1 would clear *all* alarms with id AlarmId. This is now corrected according to the implementation - only the latest received alarm with the given AlarmId is cleared by the simple default handler. Full runtime dependencies of sasl-2.4.1: erts-6.0, kernel-3.0, stdlib-2.0, tools-2.6.14 --------------------------------------------------------------------- --- snmp-5.1 -------------------------------------------------------- --------------------------------------------------------------------- The snmp-5.1 application can be applied independently of other applications on a full OTP 17 installation. --- Improvements and New Features --- OTP-12108 Application(s): snmp Related Id(s): OTP-12020 The SNMP manager has been enhanced with dual stack IPv4+IPv6, as the agent just was. The documentation is also now updated for both the agent and the manager. Full runtime dependencies of snmp-5.1: crypto-3.3, erts-6.0, kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-2.0 --------------------------------------------------------------------- --- ssh-3.0.5 ------------------------------------------------------- --------------------------------------------------------------------- The ssh-3.0.5 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12057 Application(s): ssh Related Id(s): seq12663 When starting an ssh-daemon giving the option {parallel_login, true}, the timeout for authentication negotiation ({negotiation_timeout, integer()}) was never removed. This caused the session to always be terminated after the timeout if parallel_login was set. --- Improvements and New Features --- OTP-12119 Application(s): common_test, inets, ssh Warning: this is experimental and may disappear or change without previous warning. Experimental support for running Quickcheck and PropEr tests from common_test suites is added to common_test. See the reference manual for the new module ct_property_testing. Experimental property tests are added under lib/{inet,ssh}/test/property_test. They can be run directly or from the common_test suites inet/ftp_property_test_SUITE.erl and ssh/test/ssh_property_test_SUITE.erl. See the code in the test directories and the man page for details. (Thanks to Tuncer Ayaz for a patch adding Triq) Full runtime dependencies of ssh-3.0.5: crypto-3.3, erts-6.0, kernel-3.0, public_key-0.22, stdlib-2.0 --------------------------------------------------------------------- --- ssl-5.3.6 ------------------------------------------------------- --------------------------------------------------------------------- The ssl-5.3.6 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12026 Application(s): ssl Corrected handling of ECC certificates, there where several small issues with the handling of such certificates in the ssl and public_key application. Now ECC signed ECC certificates shall work and not only RSA signed ECC certificates. OTP-12149 Application(s): ssl Check that the certificate chain ends with a trusted ROOT CA e.i. a self-signed certificate, but provide an option partial_chain to enable the application to define an intermediate CA as trusted. --- Improvements and New Features --- OTP-12048 Application(s): ssl Add decode functions for SNI (Server Name Indication) Full runtime dependencies of ssl-5.3.6: crypto-3.3, erts-6.0, kernel-3.0, public_key-0.22, stdlib-2.0 --------------------------------------------------------------------- --- stdlib-2.2 ------------------------------------------------------ --------------------------------------------------------------------- Note! The stdlib-2.2 application can *not* be applied independently of other applications on an arbitrary OTP 17 installation. On a full OTP 17 installation, also the following runtime dependencies have to be satisfied: -- erts-6.2 (first satisfied in OTP 17.3) -- kernel-3.0.2 (first satisfied in OTP 17.1.2) --- Fixed Bugs and Malfunctions --- OTP-11800 Application(s): stdlib The type spec of the FormFunc argument to sys:handle_debug/4 was erroneously pointing to dbg_fun(). This is now corrected and the new type is format_fun(). OTP-11967 Application(s): stdlib Behaviors such as gen_fsm and gen_server should always invoke format_status/2 before printing the state to the logs. OTP-12024 Application(s): stdlib The documentation of dets:insert_new/2 has been corrected. (Thanks to Alexei Sholik for reporting the bug.) OTP-12041 Application(s): stdlib Printing a term with io_lib:format and control sequence w, precision P and field width F, where F< P would fail in one of the two following ways: 1) If P < printed length of the term, an infinite loop would be entered, consuming all available memory. 2) If P >= printed length of the term, an exception would be raised. These two problems are now corrected. OTP-12055 Application(s): stdlib The documentation of maps:values/1 has been corrected. OTP-12063 Application(s): stdlib Expand shell functions in map expressions. --- Improvements and New Features --- OTP-12137 Application(s): stdlib Add maps:with/2 Full runtime dependencies of stdlib-2.2: compiler-5.0, crypto-3.3, erts-6.2, kernel-3.0.2, sasl-2.4 --------------------------------------------------------------------- --- tools-2.7 ------------------------------------------------------- --------------------------------------------------------------------- The tools-2.7 application can be applied independently of other applications on a full OTP 17 installation. --- Improvements and New Features --- OTP-12059 Application(s): erts, tools Add log2 histogram to lcnt for lock wait time Full runtime dependencies of tools-2.7: compiler-5.0, erts-6.0, inets-5.10, kernel-3.0, runtime_tools-1.8.14, stdlib-2.0, webtool-0.8.10 --------------------------------------------------------------------- --- wx-1.3.1 -------------------------------------------------------- --------------------------------------------------------------------- The wx-1.3.1 application can be applied independently of other applications on a full OTP 17 installation. --- Fixed Bugs and Malfunctions --- OTP-12153 Application(s): erl_interface, megaco, odbc, wx Implement --enable-sanitizers[=sanitizers]. Similar to debugging with Valgrind, it's very useful to enable -fsanitize= switches to catch bugs at runtime. Full runtime dependencies of wx-1.3.1: erts-6.0, kernel-3.0, stdlib-2.0 --------------------------------------------------------------------- --------------------------------------------------------------------- ---------------------------------------------------------------------