head 1.4; access; symbols pkgsrc-2018Q2:1.3.0.18 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.16 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.14 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.12 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.8 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.6 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.4 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.2 pkgsrc-2016Q3-base:1.3 pkgsrc-2015Q1:1.1.0.2 pkgsrc-2015Q1-base:1.1; locks; strict; comment @# @; 1.4 date 2018.09.12.20.01.12; author schmonz; state dead; branches; next 1.3; commitid r9EhySou9DImWQRA; 1.3 date 2016.09.05.16.03.38; author jperkin; state Exp; branches; next 1.2; commitid bvnzOU4kn72yj7lz; 1.2 date 2015.04.28.14.34.20; author fhajny; state dead; branches; next 1.1; commitid KRRgMxWwSVKiLmjy; 1.1 date 2015.02.19.11.56.18; author jperkin; state Exp; branches; next ; commitid Mmox3jfdn2Qw4Cay; desc @@ 1.4 log @Update to 21.0.9. From the release announcements: --- POTENTIAL INCOMPATIBILITIES ------------------------------------- OTP-15225 Application(s): erts Fixed a bug causing some Erlang references to be inconsistently ordered. This could for example cause failure to look up certain elements with references as keys in search data structures. This bug was introduced in R13B02. Thanks to Simon Cornish for finding the bug and supplying a fix. --- compiler-7.2.4 -------------------------------------------------- --- Fixed Bugs and Malfunctions --- OTP-15292 Application(s): compiler Fix a regression in OTP-15204 that removed .beam file metadata that some external build tools relied on. OTP-15204 Application(s): compiler Related Id(s): ERL-679 Fixed an issue where files compiled with the +deterministic option differed if they were compiled in a different directory but were otherwise identical. OTP-15156 Application(s): compiler Related Id(s): ERL-655 In rare cases involving matching of binary literal strings, the compiler could optimize away code that should be executed. OTP-15157 Application(s): compiler There could be an internal consistency check failure when compiling code that called map_get(Key, Map) and then updated the same map. OTP-15166 Application(s): compiler Related Id(s): ERL-660 In rare circumstances, the compiler could crash in beam_jump when compiling a floating point operation. OTP-15150 Application(s): compiler Related Id(s): ERL-650 The compiler could could crash when compiling a complicated function that used the binary syntax. Full runtime dependencies of compiler-7.2.4: crypto-3.6, erts-9.0, hipe-3.12, kernel-4.0, stdlib-2.5 --- erts-10.0.8 ----------------------------------------------------- --- Fixed Bugs and Malfunctions --- OTP-15289 Application(s): erts Related Id(s): ERIERL-235, ERL-576, OTP-14943 As of ERTS version 10.0 (OTP 21.0) the erl_child_setup program, which creates port programs, ignores TERM signals. This setting was unintentionally inherited by port programs. Handling of TERM signals in port programs has now been restored to the default behavior. That is, terminate the process. OTP-15296 Application(s): erts Related Id(s): ERIERL-226, OTP-15279 The fix made for OTP-15279 in erts-10.07 (OTP-21.0.8) was not complete. It could cause a new connection attempt to be incorrectly aborted in certain cases. This fix will amend that flaw. OTP-15275 Application(s): erts Related Id(s): PR-1943 A process could get stuck in an infinite rescheduling loop between normal and dirty schedulers. This bug was introduced in ERTS version 10.0. Thanks to Maxim Fedorov for finding and fixing this issue. OTP-15279 Application(s): erts Related Id(s): ERIERL-226 Garbage collection of a distribution entry could cause an emulator crash if net_kernel had not brought previous connection attempts on it down properly. OTP-15237 Application(s): erts A race between termination of a process and resume of the same process via erlang:resume_process/1 could cause the VM to crash. This bug was introduced in erts version 10.0 (OTP 21.0). OTP-15269 Application(s): erts Related Id(s): ERL-713 When tracing on running, in trace events could be lost when a process was rescheduled between a dirty and a normal scheduler. OTP-15223 Application(s): erts Fixed a bug which caused an emulator crash when enif_send() was called by a NIF that executed on a dirty scheduler. The bug was either triggered when the NIF called enif_send() without a message environment, or when the process executing the NIF was send traced. OTP-15225 Application(s): erts *** POTENTIAL INCOMPATIBILITY *** Fixed a bug causing some Erlang references to be inconsistently ordered. This could for example cause failure to look up certain elements with references as keys in search data structures. This bug was introduced in R13B02. Thanks to Simon Cornish for finding the bug and supplying a fix. OTP-15169 Application(s): erts Fixed a bug that prevented the noshell option from working correctly on Mac OS X and BSD. OTP-15184 Application(s): erts Fixed a crash when matching directly against a literal map using a single key that had been saved on the stack. OTP-15196 Application(s): erts Fix node crash when passing a bad time option to file:read_file_info/2. OTP-15154 Application(s): erts Fixed a scheduler bug that caused normal schedulers to run dirty code. OTP-15183 Application(s): erts Related Id(s): ERL-670 Fixed a bug in erlang:trace_info/2 which caused the emulator to crash when a bad argument was passed. The bug was introduced in ERTS version 10.0. OTP-15067 Application(s): erts Related Id(s): ERL-573 Fixed a rare bug that could cause processes to be scheduled after they had been freed. OTP-15158 Application(s): erts Related Id(s): ERL-654 Fixed a race condition in the inet driver that could cause receive to hang when the emulator was compiled with gcc 8. OTP-15147 Application(s): erts Related Id(s): ERL-644 The keys used in os:getenv and os:putenv are case-insensitive again on Windows. Full runtime dependencies of erts-10.0.8: kernel-6.0, sasl-3.0.1, stdlib-3.5 --- kernel-6.0.1 ---------------------------------------------------- --- Fixed Bugs and Malfunctions --- OTP-15280 Application(s): kernel Related Id(s): ERIERL-226, OTP-15279 Fixed bug in net_kernel that could cause an emulator crash if certain connection attempts failed. Bug exists since kernel-6.0 (OTP-21.0). Full runtime dependencies of kernel-6.0.1: erts-10.0, sasl-3.0, stdlib-3.5 --- crypto-4.3.2 ---------------------------------------------------- --- Fixed Bugs and Malfunctions --- OTP-15233 Application(s): crypto Update the crypto engine functions to handle multiple loads of an engine. engine_load/3/4 is updated so it doesn't add the engine ID to OpenSSLs internal list of engines which makes it possible to run the engine_load more than once if it doesn't contain global data. Added ensure_engine_loaded/2/3 which guarantees that the engine just is loaded once and the following calls just returns a reference to it. This is done by add the ID to the internal OpenSSL list and check if it is already registered when the function is called. Added ensure_engine_unloaded/1/2 to unload engines loaded with ensure_engine_loaded. Then some more utility functions are added. engine_add/1, adds the engine to OpenSSL internal list engine_remove/1, remove the engine from OpenSSL internal list engine_get_id/1, fetch the engines id engine_get_name/1, fetch the engine name OTP-15194 Application(s): crypto Related Id(s): ERL-673 Fixed a node crash in crypto:compute_key(ecdh, ...) when passing a wrongly typed Others argument. Full runtime dependencies of crypto-4.3.2: erts-9.0, kernel-5.3, stdlib-3.4 --- public_key-1.6.1 ------------------------------------------------ OTP-15151 Application(s): public_key Related Id(s): OTP-15113 Some of the keylengths in the newly generated moduli file in public_key are not universally supported. This could cause the SSH key exchange diffie-hellman-group-exchange-sha* to fail. Those keylengths are now removed. Full runtime dependencies of public_key-1.6.1: asn1-3.0, crypto-3.8, erts-6.0, kernel-3.0, stdlib-3.5 --- stdlib-3.5.1 ---------------------------------------------------- OTP-15159 Application(s): stdlib Fix a bug that could cause a crash when formatting a list of non-characters using the control sequences p or P and limiting the output with the option chars_limit. Full runtime dependencies of stdlib-3.5.1: compiler-5.0, crypto-3.3, erts-10.0, kernel-6.0, sasl-3.0 @ text @$NetBSD: patch-erts_configure,v 1.3 2016/09/05 16:03:38 jperkin Exp $ Use GCC -shared. --- erts/configure.orig 2016-06-21 18:55:58.000000000 +0000 +++ erts/configure @@@@ -44746,7 +44746,7 @@@@ case $host_os in DED_LD_FLAG_RUNTIME_LIBRARY_PATH= ;; solaris2*|sysv4*) - DED_LDFLAGS="-G" + DED_LDFLAGS="-shared" if test X${enable_m64_build} = Xyes; then DED_LDFLAGS="-64 $DED_LDFLAGS" fi @ 1.3 log @Use GCC -shared on SunOS. Fixes shared libraries. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @Update lang/erlang to 17.5. erlang-17.5 ================================ Highlights: - ERTS: Added command line argument option for setting the initial size of process dictionaries. - Diameter: configurable incoming_max len and string_decode for diameter messages - Bugfixes and minor small features in applications such as compiler, common_test, crypto, debugger, eldap, erts, hipe, inets, ssh, ssl,... Full changelog: http://www.erlang.org/download/otp_src_17.5.readme erlang-17.4 ================================ Highlights: - eldap: Nearly all TCP options are possible to give in the eldap:open/2 call. - ssh: Added API functions ptty_alloc/3 and ptty_alloc/4, to allocate a pseudo tty. - ssl: Handle servers that may send an empty SNI extension to the client. Full changelog: http://www.erlang.org/download/otp_src_17.4.readme erlang-17.3 ================================ Highlights: - erts: Introduced enif_schedule_nif() which allows a long running NIF to be broken into separate NIF invocations without the help of a wrapper function written in Erlang - common_test: Experimental support for running Quickcheck and PropEr tests from common_test suites is added. Examples of usage in the suites for the ssh and inets applications - Bugfixes and minor new features in applications such as asn1, erts, kernel, stdlib, diameter, ssh, mnesia, ssl, jinterface Full changelog: http://www.erlang.org/download/otp_src_17.3.readme erlang-17.1 ================================ Highlights: - crypto: Add aes_cfb8 cypher to crypto:block_encrypt and block_decrypt. - diameter: Add result code counters for CEA, DWA, and DPA. - erts: The following built in functions in the erlang and binary modules now bump an appropriate amount of reductions and yield when out of reductions: binary_to_list/1, binary_to_list/3, bitstring_to_list/1, list_to_binary/1, iolist_to_binary/1, list_to_bitstring/1, binary:list_to_bin/1 - hipe: Handle Maps instructions get_map_elements, put_map_assoc, put_map_exact in the HiPE native code compiler. - mnesia: The time for inserting locks for a transaction with large number of locks is reduced significantly. - ssh: Option max_sessions added to ssh:daemon/{2,3}. - stdlib: Add maps:get/3 to maps module. The function will return the supplied default value if the key does not exist in the map. Full changelog: http://www.erlang.org/download/otp_src_17.1.readme erlang-17.0 ================================ Highlights: - Erlang/OTP has been ported to the realtime operating system OSE. - Maps, a new dictionary data type (experimental) - A more natural mapping from ASN.1 OCTET STRING and BIT STRING to Erlang types, and other ASN.1 improvements and optimizations - The {active, N} socket option for TCP, UDP, and SCTP - A new (optional) scheduler utilization balancing mechanism - Migration of memory carriers has been enabled by default on all ERTS internal memory allocators - Increased garbage collection tenure rate - Experimental "dirty schedulers" functionality - Funs can now be given names - Miscellaneous unicode support enhancements - A new version scheme for OTP its applications has been introduced Full changelog: http://www.erlang.org/download/otp_src_17.0.readme erlang 16.1.3.1 (R16B03-1) ================================ Highlights: - The ODBC application was missing in the prebuilt Windows installers - 3 corrections in the SSL application: - Add missing validation of the server_name_indication option and test for its explicit use. - Elliptic curve selection in server mode now properly selects a curve suggested by the client, if possible. - The server did not indicate support for secure renegotiation during TLS extension handling. - In the syntax tools application a bug was introduced which broke reverting of local funs. This is now corrected (thanks to Anthony Ramine) - wx - Solved a problem which caused the debugger to crash when closing a window. Fixed static linking on Mac. - xmerl - Fixed a problem in the SAX-parser when the header of the next document was appearing in the buffer when using the xmerl_sax_parser:stream/2 function. Full changelog: http://www.erlang.org/download/otp_src_R16B03-1.readme erlang-16.1.3 (R16B03) ================================ Highlights: - A new memory allocation feature called "super carrier" has been introduced. It can for example be used for pre-allocation of all memory that the runtime system should be able to use. It is enabled by passing the +MMscs (size in MB) command line argument. For more information see the documentation of the +MMsco, +MMscrfsd, +MMscrpm, +MMscs, +MMusac, and, +Mlpm command line arguments in the erts_alloc(3) documentation. - The ldap client eldap now supports the start_tls operation. This upgrades an existing tcp connection to encryption using tls, see eldap:start_tls/2 and /3. - The ftp client (inets application) now supports ftp over tls (ftps). Full changelog: http://www.erlang.org/download/otp_src_R16B03.readme @ text @d1 1 a1 1 $NetBSD: patch-erts_configure,v 1.1 2015/02/19 11:56:18 jperkin Exp $ d3 1 a3 1 Fix for DTrace 1.11 and newer. d5 1 a5 1 --- erts/configure.orig 2013-09-16 18:12:18.000000000 +0000 d7 9 a15 10 @@@@ -37343,6 +37343,9 @@@@ echo "$as_me: error: Could not precompil { echo "$as_me:$LINENO: dtrace precompilation for 2-stage DTrace successful" >&5 echo "$as_me: dtrace precompilation for 2-stage DTrace successful" >&6;} else + case `dtrace -V 2>/dev/null` in + *"Sun D "1.1[1-9]*) DTRACE_ENABLED_2STEP=yes;; + esac { echo "$as_me:$LINENO: dtrace precompilation for 1-stage DTrace successful" >&5 echo "$as_me: dtrace precompilation for 1-stage DTrace successful" >&6;} fi @ 1.1 log @Fix build with DTrace 1.11 and newer which is more strict about objects with no probes enabled. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD$ @