Hello community, here is the log from the commit of package erlang for openSUSE:Factory checked in at 2020-10-07 14:18:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/erlang (Old) and /work/SRC/openSUSE:Factory/.erlang.new.4249 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "erlang" Wed Oct 7 14:18:45 2020 rev:105 rq:839960 version:23.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/erlang/erlang.changes 2020-08-25 09:38:25.608199232 +0200 +++ /work/SRC/openSUSE:Factory/.erlang.new.4249/erlang.changes 2020-10-07 14:18:58.509509005 +0200 @@ -1,0 +2,322 @@ +Tue Oct 06 10:17:04 UTC 2020 - Matwey Kornilov <[email protected]> + +- Changes for 23.1.1: + * erts: inet:setopts([{active,once}]) wakes up IO polling thread + unnecessarily, leading to lock contention and visibly higher + CPU utilization. + * erts: Two bugs in the ERTS internal thread wakeup functionality + have been fixed. These bugs mainly hit when all threads in the + system tried to go to sleep. When the bugs were triggered, + certain operations were delayed until a thread woke up due to + some other reason. Most important operations effected were code + loading, persistent term updates, and memory deallocation. + * erts: Fixed bug in ets:select_replace/2 on compressed tables + that could produce faulty results or VM crash. Bug exists since + OTP 20. + * erts: When compiling Erlang/OTP on macOS using Xcode 12, the + performance of the BEAM interpreter would be degraded. + * erts: As of OTP 22, the allocator specific memory carrier pools + were replaced by a node global carrier pool. This unfortunately + caused substantial memory fragmentation in some cases due to + long lived data being spread into carriers used by allocators + mainly handling short lived data. A new command line argument + +M<S>cp has been introduced with which one can enable the old + behavior as well as configuring other behaviors for the carrier + pools. In order to configure the old behavior, with allocator + specific carrier pools for all allocators, pass +Mucp : + (including the colon character) as a command line argument to + erl when starting the Erlang system. The default configuration + for carrier pools will be changed to +Mucp : some time in the + future, but not in this patch. + * os_mon: The configuration parameter + memsup_improved_system_memory_data has been introduced. It can + be used to modify the result returned by + memsup:get_system_memory_data(). For more information see the + memsup documentation. Note that the configuration parameter is + intended to be removed in OTP 24 and the modified result is + intended to be used as of OTP 24. + * ssh: Fix decoder bug. + * compiler: Fixed a performance bug that could be triggered by + tuple matching in very large functions. + * public_key: Fix the issue that pem_decode will crash with an + invalid input. +- Changes for 23.1: + * kernel: A fallback has been implemented for file:sendfile when + using inet_backend socket + * kernel: Make default TCP distribution honour option backlog in + inet_dist_listen_options. + * kernel: Raw option handling for the experimental gen_tcp_socket + backend was broken so that all raw options were ignored by for + example gen_tcp:listen/2, a bug that now has been fixed. + Reported by Jan Uhlig. + * kernel: Accept fails with inet-backend socket. + * kernel: Fixed various minor errors in the socket backend of + gen_tcp. + * kernel: Correct disk_log:truncate/1 to count the header. Also + correct the documentation to state that disk_log:truncate/1 can + be used with external disk logs. + * kernel: Fix erl_epmd:port_please/2,3 type specs to include all + possible error values. + * kernel: Fix erl -erl_epmd_port to work properly. Before this + fix it did not work at all. + * kernel: Fix typespec for internal function + erlang:seq_trace_info/1 to allow term() as returned label. This + in turn fixes so that calls to seq_trace:get_token/1 can be + correctly analyzer by dialyzer. + * kernel: Fix erroneous double registration of processes in pg + when distribution is dynamically started. + * kernel: Make (use of) the socket registry optional (still + enabled by default). Its now possible to build OTP with the + socket registry turned off, turn it off by setting an + environment variable and controlling in runtime (via function + calls and arguments when creating sockets). + * kernel: erl -remsh nodename no longer requires the hostname to + be given when used together with dynamic nodenames. + * observer: Fix graph windows flickering on windows. + * mnesia: FIx mnesia delete object handling in transaction + storage. In a transaction mnesia:read/1 could indicate that + exiting objects did not exist after another object was deleted. + * mnesia: Fixed crash during startup, which could happen if a + table was deleted on another node. + * stdlib: The functions digraph:in_edges/2 and + digraph:out_edges/2 would return false edges if called for a + vertex that had a '_' atom in its name term. + * stdlib: filelib:wildcard("not-a-directory/..") should return an + empty list. On Windows it returned "not-a-directory/..". + * stdlib: Fix the typespec of shell_docs:render to use the + correct type for an MFA. + * stdlib: Fix uri_string:recompose/1 when host is present but + input path is not absolute. This change prevents the recompose + operation to change the top level domain of the host when the + path does not start with a slash. + * stdlib: The epp module would return a badly formed error term + when an 'if' preprocessor directive referenced an undefined + symbol. epp:format_error/1 would crash when called with the bad + error term. + * stdlib: lists:sublist(List, Start, Len) failed with an + exception if Start > length(List) + 1 even though it is + explicitly documented that "It is not an error for Start+Len to + exceed the length of the list". + * tools: Correct the Xref analysis locals_not_used to find + functions called exclusively from on_load functions. + * erts: Update the documentation of the abstract format to use + ANNO instead of LINE. + * erts: The emulator will no longer revert to the default number + of schedulers when running under a CPU quota lower than 1 CPU. + * erts: Fixed a problem with crash dumps. When a process that + contained reference to literals internally created by the + runtime system (such as the tuple returned by os:type/0), the + literal would not be included in the crash dump and the + crashdump viewer would complain about the heap being + incomplete. + * erts: Fix configure detection of PGO for clang. + * erts: The to_erl program has been fixed to correctly interpret + newline as only newline and not newline+return. This bug would + cause the terminal to behave strangely when using lines longer + than the terminal size. + * erts: A race condition when changing process priority by + calling process_flag(priority, Prio) could cause elevation of + priority for a system task to be ignored. This bug hit if the + system task was scheduled on the process calling process_flag() + at the same time as the priority was changed. The bug is quite + harmless and should hit very seldom if ever. + * erts: Adjust /bin/sh to /system/bin/sh in scripts when + installing on Android. + * erts: In rare circumstances, when loading a BEAM file generated + by an alternative code generator (not the Erlang compiler in + OTP) or from handwritten or patched BEAM code, the loader could + do an unsafe optimization. + * erts: A memory and file descriptor leak in socket has been + fixed. (When a newly opened socket that had not entered the fd + into the VM's poll set (neither received, sent, accepted nor + connected) was abandoned without closing (process died), after + assigning a different controlling process, then a memory block + and the file descriptor could be leaked.) + * erts: The documentation of statistics(run_queue) erroneously + stated that it returns the total length of all normal run + queues when it is the total length of all normal and dirty CPU + run queues that is returned. The documentation has been updated + to reflect the actual behavior. + * erts: Changes in order to build on the Haiku operating system. + Thanks to Calvin Buckley + * erts: When building the inet driver on Windows, there where + many compiler warnings regarding type casting (used when + calling the debug macro). This has now been resolved. + * erts: Make (use of) the socket registry optional (still enabled + by default). Its now possible to build OTP with the socket + registry turned off, turn it off by setting an environment + variable and controlling in runtime (via function calls and + arguments when creating sockets). + * erts: Change default filename encoding on android to UTF-8. + * erts: Clarification of the format of the atom cache header used + by the distribution. + * erl_docgen: Repaired lost function "since" versions in the + right margin of the module reference HTML documentation. + * erl_docgen: Remove erlang compilation warnings and trailing + whitespaces. + * ftp: Avoid timing issue when setting active once on a socket + that is being closed by the peer. + * ftp: Avoid timing issue when setting active once on a socket + that is being closed by the peer. + * dialyzer: In rare circumstance, dialyzer wold crash when + analyzing a list comprehension. + * eunit: Fixed compiler warning. + * snmp: For agent fix PrivParams for SNMPv3 USM with AES privacy, + as earlier fixed for the manager in OTP_16541. + * snmp: The SNMP Agent missed to re-activate datagram reception + in an odd timeout case and went deaf. This bug has been fixed. + * snmp: Use of deprecated functions in example 2 has been removed + (no more compiler warnings). + * snmp: A file descriptor leak has been plugged. When calling the + reconfigure function of a mib, it opened the config file(s) but + never closed them on successful read. + * asn1: Changes in order to build on the Haiku operating system. + Thanks to Calvin Buckley + * syntax_tools: Minor documentation fix of erl_syntax:operator/1. + * erl_interface: Fix erl_interface on windows to be compiled with + correct flags to make internal primitives reentrant. + * erl_interface: Fixed ei_get_type to set *size to zero for + floats, pids, port and refs according to documentation. + * erl_interface: Fix ei_connect when using a dynamic node name to + force usage of distribution version 6. This bug caused erl_call + -R -address to not work properly. + * erl_interface: Changes in order to build on the Haiku operating + system. Thanks to Calvin Buckley + * erl_interface: The ei API for decoding/encoding terms is not + fully 64-bit compatible since terms that have a representation + on the external term format larger than 2 GB cannot be handled. + * ssl: If a passive socket is created, ssl:recv/2,3 is never + called and then the peer closes the socket the controlling + process will no longer receive an active close message. + * ssl: Data deliver with ssl:recv/2,3 could fail for when using + packet mode. This has been fixed by correcting the flow control + handling of passive sockets when packet mode is used. + * ssl: This change fixes a potential man-in-the-middle + vulnerability when the ssl client is configured to + automatically handle session tickets ({session_tickets, auto}). + * ssl: Fix the internal handling of options 'verify' and ++++ 125 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/erlang/erlang.changes ++++ and /work/SRC/openSUSE:Factory/.erlang.new.4249/erlang.changes Old: ---- OTP-23.0.3.tar.gz New: ---- OTP-23.1.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ erlang.spec ++++++ --- /var/tmp/diff_new_pack.K0opOh/_old 2020-10-07 14:19:00.593510662 +0200 +++ /var/tmp/diff_new_pack.K0opOh/_new 2020-10-07 14:19:00.597510666 +0200 @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: erlang -Version: 23.0.3 +Version: 23.1.1 Release: 0 Summary: General-purpose programming language and runtime environment License: Apache-2.0 ++++++ OTP-23.0.3.tar.gz -> OTP-23.1.1.tar.gz ++++++ /work/SRC/openSUSE:Factory/erlang/OTP-23.0.3.tar.gz /work/SRC/openSUSE:Factory/.erlang.new.4249/OTP-23.1.1.tar.gz differ: char 12, line 1
