From d5de2e1ffd6403f5d7ec62e6ce8da508e1cb1239 Mon Sep 17 00:00:00 2001
From: Erlang/OTP This document describes the changes made to the ERTS application.
+ Fix linking in OpenBSD. (Thanks to Matthew Dempsky)
+ Own Id: OTP-10395
+ Fix bug causing fallback atomics to be used even though
+ healthy gcc atomics or libatomic_ops was detected.
+ Own Id: OTP-10418
+ Ensure 'erl_crash.dump' when asked for it. This will
+ change erl_crash.dump behaviour.
+ * Not setting ERL_CRASH_DUMP_SECONDS will now terminate
+ beam immediately on a crash without writing a crash dump
+ file.
+ * Setting ERL_CRASH_DUMP_SECONDS to 0 will also terminate
+ beam immediately on a crash without writing a crash dump
+ file, i.e. same as not setting ERL_CRASH_DUMP_SECONDS
+ environment variable.
+ * Setting ERL_CRASH_DUMP_SECONDS to a negative value will
+ let the beam wait indefinitely on the crash dump file
+ being written.
+ * Setting ERL_CRASH_DUMP_SECONDS to a positive value will
+ let the beam wait that many seconds on the crash dump
+ file being written.
+ A positive value will set an alarm/timeout for restart
+ both in beam and in heart if heart is running.
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-10422 Aux Id: kunagi-250 [161]
+ Fix bug where MSVRT100.dll was not included in the
+ windows installer.
+ Own Id: OTP-10481 In the expression
+
+ Own Id: OTP-10524
+ The runtime system could crash while scheduling a port
+ task. The port task was scheduled either due to an
+ external I/O event being triggered, a driver timeout
+ being triggered, or data being sent over a distribution
+ channel.
+ Own Id: OTP-10556
+
+ Own Id: OTP-10558
+ Fix compile error in generated file hipe_amd64_bifs.S for
+ Solaris.
+ Own Id: OTP-10577
+ A faulty spec for process_info/2 could cause false
+ dialyzer warnings. The spec is corrected.
+ Own Id: OTP-10584
+ In very rare cases, the VM could crash if a garbage
+ collector was called while executing an appending bit
+ syntax instruction. The symptom was a core when
+ reallocating memory in the function erts_bs_append. The
+ garbage collector bug is now corrected.
+ Own Id: OTP-10590
+ Improve support for building and testing in embedded ppc
+ environments.
+ Own Id: OTP-10265 Aux Id: kunagi-159
+ [daf97f67-5724-4812-a5b6-7e86990133d2-1]
+ Due to a race condition on Windows, sometimes when
+ printing to standard output and then immediately
+ terminating erlang all data would not be printed. The
+ emulator now waits for all data to be printed before
+ exiting.
+ Own Id: OTP-10325 Aux Id: kunagi-166
+ [dd72d0e2-3e76-4a51-8b56-7564e24eecae]
+ The frequency with which sleeping schedulers are woken
+ due to outstanding memory deallocation jobs has been
+ reduced.
+ Own Id: OTP-10476 Aux Id: OTP-10162
+ Clearer warnings about the dangers of misuse of
+ Own Id: OTP-10557
+ The ct:run_test/1 option 'config' only worked with a
+ single config file, not a list of files. This has been
+ fixed.
+ Own Id: OTP-10495
+ ct_netconfc:close_session sometimes returned
+ {error,closed} because the ssh connection was closed
+ (from the server side) before the rpc-reply was received
+ by the client. This is normal and can not be helped. It
+ has been corrected so the return will be 'ok' in this
+ case. Other error situations will still give
+ {error,Reason}.
+ Own Id: OTP-10510 Aux Id: kunagi-320 [231]
+ ct_netconfc:close_session sometimes returned
+ {error,closed} or (if the connection was named)
+ {error,{process_down,Pid,normal}} because the ssh
+ connection was closed (from the server side) before the
+ rpc-reply was received by the client. This is normal and
+ can not be helped. It has been corrected so the return
+ will be 'ok' in this situation.
+ Own Id: OTP-10570
+ Fix bug where ct:require of same name with same config
+ would return name_in_use.
+ Own Id: OTP-10572
+ A new test case group search functionality has been
+ implemented that makes Common Test search automatically
+ through the group definitions tree (the return value of
+ groups/0) and create tests for all paths of nested groups
+ that match the specification. It also allows for
+ specifying unique paths to sub groups in order to avoid
+ execution of unwanted tests. This new feature can be used
+ whenever starting a test run by means of the ct_run
+ program, the ct:run_test/1 API function, or a Test
+ Specification. Details can be found in the Test Case
+ Group Execution section in the Running Tests chapter.
+ Own Id: OTP-10466 Aux Id: kunagi-276 [187]
+ Restore Config data if lost when test case fails.
+ Own Id: OTP-10070 Aux Id: kunagi-175 [86]
+ IO server error in test_server.
+ Own Id: OTP-10125 Aux Id: OTP-10101, kunagi-177 [88]
+ Faulty connection handling in common_test.
+ Own Id: OTP-10126 Aux Id: kunagi-178 [89] This document describes the changes made to the Dialyzer
application. Fix a crash in race condition detection Remove
+ old untested experimental extension Respect
+ {plt_check,false} option when using dialyzer:run/1 Fix handling of tuple set remote types appearing in
+ tuple sets
+ Own Id: OTP-10464
+
+
+
+
+
+
+
+
+
+
+
+
+ Fix faulty handling of Origin-State-Id and faulty config + values.
++ The former was expected in a list despite the + documentation requiring (correctly) an integer. A bare + value for a list-valued capability was not handled.
++ Own Id: OTP-10440
++ Fix timing of up/down events.
++ Previously, a call to diameter:call/4 following a peer_up + callback might incorrectly return {error, no_connection}, + depending on timing. Both events now follow the + corresponding callbacks.
++ Own Id: OTP-10459
++ Make diameter:service_info/2 usable in peer_up, peer_down + and pick_peer callbacks.
++ Except for in pick_peer when {call_mutates_state, false}, + it would previously hang indefinitely.
++ Own Id: OTP-10460
++ Verify that End-to-End and Hop-by-Hop Identifiers in an + incoming CEA/DPA match those sent in the corresponding + CER/DPR.
++ The values were previously ignored. Answers whose + identifiers do not match are handled as unexpected.
++ Own Id: OTP-10565
++ Fix formatting problems in PDF documentation.
++ In particular, text corresponding to links in HTML was + omitted in preformatted blocks. There are still issues + with indentation but this is not diameter-specific.
++ Own Id: OTP-10583
++ Let prepare_request, prepare_retransmit and + handle_request callbacks return a function to be invoked + on outgoing messages after encode.
++ This allows encoded messages to be logged for example.
++ Own Id: OTP-10441
++ Add service_opt() 'restrict_connections' to allow + multiple transport connections with the same peer.
++ Own Id: OTP-10443
++ Add service_opt() 'sequence' to allow the masking of a + constant onto the topmost bits of End-to-End and + Hop-by-Hop identifiers.
++ This allows the same service on different nodes to use + distinct values in outgoing request messages.
++ Own Id: OTP-10445
++ Add diameter:service_info(PeerRef) to return the + transport_ref() and transport_opt() list of the + corresponding transport.
++ This allows easy access to these from diameter_app + callbacks that only get peer_ref() as an argument.
++ Own Id: OTP-10470
++ Add reference pages diameter_codec(3) and + diameter_make(3).
++ Own Id: OTP-10471
++ Add events for service start and stop.
++ Own Id: OTP-10492
++ Add transport_opt() 'disconnect_cb' to make the sending + of DPR configurable.
++ Whether or not DPR should be sent at application stop, + service stop or transport removal is determined by the + value returned by the callback, as is the + Disconnect-Cause and timeout if DPA is not received.
++ Own Id: OTP-10493
++ Add transport_opt() 'capx_timeout' for the timeout + associated with non-reception of CER/CEA.
++ Own Id: OTP-10554
++ Allow a handle_request callback to return a + #diameter_packet{}.
++ This allows an answer to set transport_data and header + fields.
++ Own Id: OTP-10566
++ Update documentation for RFC 6733.
++ RFC 3588 is now obsolete.
++ Own Id: OTP-10568
+This document describes the changes made to the erl_docgen application.
-A possibility to configure erl_docgen so it can + generate documentation for other products than + Erlang/OTP.
++ Own Id: OTP-9040
+This document describes the changes made to the Erl_interface application.
+Teach lib/erl_interface/configure.in to look for + pthreads support in libc (where it can be found on + QNX)
A minor tweak such that this configure + *fails* if you pass --enable-threads and no pthreads + support can be found.
(Thanks to Per Hedeland) ++ Own Id: OTP-10581
+This document describes the changes made to HiPE.
++ A faulty spec for process_info/2 could cause false + dialyzer warnings. The spec is corrected.
++ Own Id: OTP-10584
++ Minimum bytes per second
++ New option to http server, {minimum_bytes_per_second, + integer()}, for a connection, if it is not reached the + socket will close for that specific connection. Can be + used to prevent hanging requests from faulty clients.
++ Own Id: OTP-10392
+This document describes the changes made to the Kernel application.
++ Ensure 'erl_crash.dump' when asked for it. This will + change erl_crash.dump behaviour.
++ * Not setting ERL_CRASH_DUMP_SECONDS will now terminate + beam immediately on a crash without writing a crash dump + file.
++ * Setting ERL_CRASH_DUMP_SECONDS to 0 will also terminate + beam immediately on a crash without writing a crash dump + file, i.e. same as not setting ERL_CRASH_DUMP_SECONDS + environment variable.
++ * Setting ERL_CRASH_DUMP_SECONDS to a negative value will + let the beam wait indefinitely on the crash dump file + being written.
++ * Setting ERL_CRASH_DUMP_SECONDS to a positive value will + let the beam wait that many seconds on the crash dump + file being written.
++ A positive value will set an alarm/timeout for restart + both in beam and in heart if heart is running.
++ *** POTENTIAL INCOMPATIBILITY ***
++ Own Id: OTP-10422 Aux Id: kunagi-250 [161]
+This document describes the changes made to the Percept application.
++ Add missing modules in app-file
++ Own Id: OTP-10439
++ ssh_decode now handles comments, at the end of the line, + containing withe spaces correctly
++ Own Id: OTP-9361
++ Add missing references to sha224 and sha384
++ Own Id: OTP-9362 Aux Id: seq12116
++ public_key now supports PKCS-10 and includes exprimental + support for PKCS-7
++ Own Id: OTP-10509 Aux Id: kunagi-291 [202]
++ SSH quiet mode
++ A new option to ssh:connect/3,4, quiet_mode. If true, the + client will not print out anything on authorization.
++ Own Id: OTP-10429 Aux Id: kunagi-273 [184]
++ Restrict which key algorithms to use
++ A new option to ssh:connect/3,4 is introduced, + public_key_algs, where you can restrict which key + algorithms to use and in which order to try them.
++ Own Id: OTP-10498 Aux Id: kunagi-289 [200]
++ Confidentiality of client password
++ Unsets clients password after authentication.
++ Own Id: OTP-10511 Aux Id: kunagi-292 [203]
++ Fixed user interaction for SSH
++ It's now available to accept hosts and input password
++ Own Id: OTP-10513 Aux Id: kunagi-293 [204]
+This document describes the changes made to the SSL application.
-+ ssl:recv/3 could "loose" data when the timeout occurs. If + the timout in ssl:connect or ssl:ssl_accept expired the + ssl connection process was not terminated as it should, + this due to gen_fsm:send_all_state_event timout is a + client side time out. These timouts are now handled by + the gen_fsm-procss instead.
++ Own Id: OTP-10569
++ Better termination handling that avoids hanging.
++ Own Id: OTP-10574
+This document describes the changes made to the STDLIB application.
++ Minor test updates
++ Own Id: OTP-10591
++ test_server_h will now recognize info_reports written by + ct connection handlers (according to the description in + cth_conn_log) and ignore them as they will be completely + handled by by ct_conn_log_h.
++ Earlier test_server_h would print a tag (testcase name) + before forwarding the report to error_logger_tty_h. This + would cause lots of tags in the log with no info report + following (since error_logger_tty_h did not handle them).
++ Own Id: OTP-10571
++ Restore Config data if lost when test case fails.
++ Own Id: OTP-10070 Aux Id: kunagi-175 [86]
++ IO server error in test_server.
++ Own Id: OTP-10125 Aux Id: OTP-10101, kunagi-177 [88]
+