Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: erlang | Distribution: openSUSE Tumbleweed |
Version: 26.2.5.2 | Vendor: openSUSE |
Release: 1.2 | Build date: Sat Aug 3 09:23:34 2024 |
Group: Unspecified | Build host: reproducible |
Size: 54555510 | Source RPM: erlang-26.2.5.2-1.2.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://www.erlang.org | |
Summary: General-purpose programming language and runtime environment |
Erlang is a general-purpose programming language and runtime environment. Erlang has built-in support for concurrency, distribution and fault tolerance. Erlang is used in several large telecommunication systems from Ericsson.
Apache-2.0
* Sat Aug 03 2024 matwey.kornilov@gmail.com - Changes for 26.2.5.2: * erts: When no time warp mode was enabled, a smaller Erlang monotonic time could be read than a previously read time, i.e., breaking the monotonic property. The runtime system will abort when detecting an issue like this since OTP 24.3.4.17 and OTP 25.0. Up until OTP 25 no time warp mode is the default. As of OTP 26 multi time warp mode is the default. * erts: A scheduler thread could get stuck when deleting a memory allocator carrier when adjacent carriers were deleted and/or inserted simultaneously by other schedulers. This in turn could cause the other schedulers to get stuck as well. * crypto: Add warning in documentation to avoid crypto:start/0 as it does not work for FIPS mode. Use application:start(crypto) instead. * stdlib: Fixed a bug that caused the shell completion to crash when keyword and tuple appeared on the same line. * ssl: When the default value for signature_algs is used, default the signature_algs_cert to the default value + rsa_pkcs1_sha1 to allow this algorithms for certificates but not for the TLS protocol. This is for better interoperability. If signature_algs is set explicitly signature_algs_cert must also be set explicitly if they should be different. - Changes for 26.2.5.1: * erts: A call to socket:[recv|recvfrom|recvmsg]/* with Timeout = 0 on Windows could cause a (case clause) crash if data is immediately available. * erts: When a port command crashed in the inet driver during gen_tcp:send/2, a monitor 'DOWN' message could be left lingering in the caller's mailbox. This has now been fixed. * erts: 'DOWN' messages originating from a monitored port, contained the atom process instead of the atom port as the third element when the exit reason was not an immediate term. * public_key: Fix bug in dnsName constraint check, could cause valid cert to be considered bad during path validation. * diameter: Pick peer can now also handle request of type [#]diameter_packet{}. * kernel: A call to socket:[recv|recvfrom|recvmsg]/* with Timeout = 0 on Windows could cause a (case clause) crash if data is immediately available. * kernel: Open a disk_log file and combining head_func with rotate options did not work. * ssh: With this change, ssh client will automatically adjust transfer window size for commands executed remotely over SSH. * ssh: With this change, race condition between connection closing and automatic window adjustment is fixed. * ssl: Check for TLS-1.3 support should check minimum requirements. * ssl: If both TLS-1.3 and TLS-1.2 is supported and TLS-1.2 negotiated convert TLS-1.3 ECDSA schemes to TLS-1.2 hash and signature pairs for increased interoperability. * ssl: TLS-1.3 negotiation now uses SNI based options correctly instead of ignoring them. * ssl: Make it easier to distinguish between a invalid signature and unsupported signature. * ssl: Enhance ALERT logs to help understand what causes the alert. - Changes for 26.2.5: * erts: gen_sctp:send/3,4 now waits for the send to complete instead of returning an OS result such as {error, ewouldblock}. * erts: ETS functions did not properly handle keys containing maps, sometimes matching too many or too few objects. * erts: Fix CPU quota determination for cgroups. The bug was introduced through OTP-18999. * erts: Added a warning to open_port/2 regarding the BadBatBut attack affecting Windows. * dialyzer: Fixed an issue with bitstring type inference on segments following UTF-8/16/32 segments. * kernel: Fix the shell Job Control Mode to not crash when typing TAB or CTRL+R. * kernel: Fix calls to blocking application APIs to throw an exception with reason terminating if called when the system is terminating. This is done in order to avoid deadlocks during shutdown or restart. * stdlib: Fix shell expansion of -type a() :: $a. in the erlang shell. * stdlib: Fix the shell Job Control Mode to not crash when typing TAB or CTRL+R. * ssl: Fix certificate authorities check so that CA closest to peer is not lost. It could manifest itself in a failed connection as the client failed to realize it had a valid certificate chain to send to the server. * ssl: ssl:signature_algs/2 did not list some legacy algorithm schemes correctly when listing all algorithms available. * mnesia: Mnesia could crash during startup if del_table_copy/2 and add_table_copy/3 was invoked when the table was loading. * Tue Apr 16 2024 Simon Lees <sflees@suse.de> - Changes for 26.2.4 * asn1: An ASN.1 module that contains named BIT STRING values would fail to compiled if both the BER and JER back-ends were enabled. * Compiler: In rare circumstances, the compiler code generate unsafe code for a bit syntax match. * Compiler: In rare circumstances, binary matches that were supposed to succeed failed. * Compiler: Fixed a bug where a fun's environment could be overridden by an argument in some cases. * Crypto: Fix building with --enable-fips with OpenSSL 3 on MacOS. * Debugger: Guards with nested record expression could wrongly evaluate to false. * Diameter: Reduce the impact of calling service_info by not counting the binaries (on the heap) info, This is done by introducing an option, bins_info, which controls this. * erts: Fixed CPU quota determination for cgroup version 2 * erts: Fix faulty reduction counting in exiting process which could cause it to do unnecessary yielding. * erts: Fix bug in re:run/3 where if an invalid UTF-8 subject was given, re:run could get stuck in an infinite loop. Bug was introduced in Erlang/OTP 22.1. * erts: On AArch64 (ARM64), Erlang code using bit syntax construction compiled using Erlang/OTP 24 could crash the runtime system when run in Erlang/OTP 26.2.3. * erts: Calling erlang:trace/3 with first argument one of ports, processes, existing_ports, existing_processes, existing or all, could cause emulator crash if a dirty scheduler was executing a simultaneous trace action. * erts: Fixed an integer overflow when the monotonic time unit reported by the operating system was greater than 10 and lower than 100 microseconds. * erts: Fix option reuseaddr for FreeBSD 14 * erts: When a traced process executing on a dirty scheduler received an exit signal, the dirty scheduler could use the wrong thread specific data which could lead to a crash. * erts: Fixed a more or less harmless bug that caused time correction of Erlang monotonic time to become slightly off on Windows platforms when QueryPerformanceCounter() was used as OS monotonic time source. erlang:system_info(os_monotonic_time_source) now also returns information about used resolution which not always corresponds to the resolution of the OS monotonic time source. * erts: When using IPv6, classic gen_udp failed to add (group) membership (drop was used instead). * erts: Fix bug on Windows where "Unknown event: 2" would be printed to the console. * erts: Checks for monotonicity of monotonic time have been improved so that Erlang and OS monotonic time are checked separately. * erts: For severe errors, when the `socket` module terminates the Erlang VM, now an erl_crash.dump is produced, to facilitate post mortem debugging. * kernel: When using IPv6, classic gen_udp failed to add (group) membership (drop was used instead). * kernel: The check in inet_res of the RD bit has been relaxed slightly. * ssh: With this change, owner and group file attributes decoding is fixed and results with value of integer type. * ssl: Cleanup and close all connections in DTLS when the listen socket owner dies. Improved IPv6 handling in DTLS. * ssl: Fixed a crash in dtls accept. * stdlib: Attempting to use the maybe construct in a macro argument could crash the compiler. - Changes for 26.2.3 * otp: Quote uninstall path in registry when installing on windows. * compiler: In rare circumstances, an unsafe optimization could cause the compiler to generate incorrect code for list matching. * compiler: Fix the compilation server to restart if the applications in its lib dir changes inbetween erlc invokations. * crypto: Fix compile error when OPENSSL_NO_DES is defined. * crypto: The function crypto:pbkdf2_hmac will no longer block the main schedulers. If the iteration count or block size parameters are such that the function is likely to take a long time to execute, the function will be scheduled to run on a dirty CPU scheduler. * erts: Fixed compile warning in erl_nif.c for gcc-13. * erts: Fix C++ compile error for macros enif_select_read and friends. * erts: Fixed a name clash on Solaris that prevented the JIT from being built. * erts: Fix termcap detection on solaris. * erts: Fix heap corruption bug that could cause runaway memory consumption due to circular offheap list at process exit. Other symptoms may also be possible. Bug exists since OTP 25.0. * erts: Do not clear tracing in old module instance if load fails with 'not_purged'. * erts: When exceeding the `max_heap_size` limit in a garbage collection initiated by some bit syntax operations, the process would not always terminate immediately. * erts: The code server could be hanging if a module with on_load function was loaded at the same time as another module was purged using erlang:purge_module directly. * erts: A process optimized for parallel signal delivery could under some circumstances lose wakeup information. That is, the processes was not woken up to take care of the signal, so the signal would not be taken care of until the process was woken by another signal. Only processes configured with message_queue_data set to off_heap utilize this optimization. * erts: Fix segfault when generating crashdump containing a fun places in persistent_term storage. * erts: By default the JIT is disabled on Intel Macs, because of annoying poups on macOS Sonoma. It is now possible to explicitly enable the JIT on Intel Macs. Here is how: ./configure --enable-jit * kernel: Fix performance bug when using io:fread to read from standard_io. This regression was introduced in OTP 26.0. * kernel: A bug in the code server could cause it to crash in some concurrent scenarios. This bug was introduced in 26.1. * kernel: Fixed gen_udp:open/2 type spec to include already supported module socket address types. * kernel: Fix reading of password for ssh client when in user_interactive mode. * odbc: Use spec for API doc * public_key: Hostname prefix with X number of dots should not be accepted. * ssh: With this change, acceptor_sup is not started for ssh client as it is not needed in that role. * ssh: With this change, more secure algorithms are preferred by ssh and documentation is updated to reflect that. * ssh: With this change, KEX strict terminal message is emitted with debug verbosity. * ssh: Fix reading of password for ssh client when in user_interactive mode. * ssl: ssl:prf/5, will start working instead of hanging in a TLS-1.3 context if called appropriately. Note that the implementation has changed and in OTP-27 a more adequate API will be documented. * ssl: Server name verification didn't work if a connection was made with IP-address as a string. * ssl: The fallback after "dh" ssl option was undefined was to get "dh" from ssl options again. This is clearly wrong and now changed to the documented fallback "dhfile" ssl option. * ssl: Correct default value selection for DTLS. Will only affect users linked with really old version of cryptolib library. * ssl: Adhere elliptic curves with RFC 8422 pre TLS-1.3, that is Edwards curves are added to curves that can be used for key exchange, and documentation and implementation of eccs/0,1 are aligned. * ssl: Improve alert reason when ecdhe_rsa key_exchange does not have any common curves to use * stdlib: The help texts shown by argparse will now display sub-command arguments in the correct order. * stdlib: Clarified the argparse documentation regarding the user-defined help template. * stdlib: Fix shell expansion to not crash when expanding invalid using invalid atoms. * wx: Add option to silence wx depracation macros. - Changes for 26.2.2 * common_test: Fix how CT finds Erlang/OTP releases for compatability testing. This functionality is only used to test Erlang/OTP. * erl_interface: Fix bug where the system installed openssl/md5.h would be confused with the vendored md5.h. * erts: 32-bit runtime systems on most Unix like platforms could crash if a BIF timer was set with a huge timeout of more than 68 years into the future. In order for the crash to occur, the huge timer (at a later time than when it was set) had to become the nearest active timer set on the specific scheduler on which it was set. This could not happen on a system with only one scheduler since there would always be shorter timers in the system. Setting a timer larger than 49 days on Windows could under rare circumstances cause the timeout to be delayed. * erts: Fix bug where the system installed openssl/md5.h would be confused with the vendored md5.h. * erts: The JIT has now been disabled on x86 Macs to prevent annoying the "verifying shm-xyz" popups introduced in MacOS Sonoma. ARM Macs are unaffected. * erts: Garbage collection of a process on a dirty scheduler could collide with signal handling for that process causing a crash of the runtime system. This bug was introduced in OTP 25.3.2.8 and OTP 26.2. * kernel: Fix group (that is the shell) to properly handle when an get_until callback function returned {done, eof, []} when an eof was detected. * ssh: With this change, Curve25519 and Curve448 KEX methods become most preferred (related to RFC8731). * ssl: Legacy name handling could cause interop problems between TLS-1.3/1.2 client and TLS-1.2 server. - Fix for bsc#1222591 * Thu Feb 22 2024 Dominique Leuenberger <dimstar@opensuse.org> - Use %patch -P N instead of deprecated %patchN. * Tue Jan 23 2024 Simon Lees <sflees@suse.de> - Disable rpmlint tests on SLE-15 where they currently fail * Tue Jan 23 2024 Simon Lees <sflees@suse.de> - This codestream wasn't affected by bsc#1207113 * Thu Jan 11 2024 Simon Lees <sflees@suse.de> - Changes for 26.2.1: * erts: Removed unnecessary PCRE source tar-ball. * ssh: With this change (being response to CVE-2023-48795), ssh can negotiate "strict KEX" OpenSSH extension with peers supporting it; also 'chacha20-poly1305@openssh.com' algorithm becomes a less preferred cipher. If strict KEX availability cannot be ensured on both connection sides, affected encryption modes(CHACHA and CBC) can be disabled with standard ssh configuration. This will provide protection against vulnerability, but at a cost of affecting interoperability. See Configuring algorithms in SSH. (bsc#1218192, CVE-2023-48795) - Changes for 26.2: * all: Replaced unintentional Erlang Public License 1.1 headers in some files with the intended Apache License 2.0 header. * otp: The removal of the deprecated slave module, originally planned for OTP 27, has been postponed to OTP 29. * asn1: Fix benign warning from gcc 11 about mismatching call to free(). * crypto: Enable engine support for OpenSSL versions 3. * edoc: Emit <code> instead of <tt>. - Disable test suite for now, it has many false positives and takes a very long time. * Wed Oct 25 2023 matwey.kornilov@gmail.com - Changes for 26.1.2: * erts: If the external term format encoding of an argument list part of a distributed spawn operation was faulty, the newly spawned remote process could misbehave. The misbehavior included hanging or interpret an incoming message as an argument list to use. This was very unlikely to happen unless using an alternate implementation of the distribution protocol which made a faulty encoding of the argument list. The child process will now detect this error and terminate before executing the user specified code. * erts: Fix bugs where if the body of a matchspec would return a map with a variable ('$1', '$_' etc) as one of the keys or values and the variable was not an immidiate, the term would not be copied to the receiving processes heap. This would later corrupt the term in the table as the GC could place move markers in it, which in turn would cause the VM to crash. Bug has been present for since OTP 17.0. * xmerl: The xmerl version 1.3.32 was released in OTP 26.0.1, but the incorrect version number of 1.3.31.1 was used for it. This incorrect version number continued to appear in OTP 26.0.2, OTP 26.1, and OTP 26.1.1. The actual xmerl code in these OTP versions however corresponds to xmerl version 1.3.32. - Changes for 26.1.1: * wx: The wx application would fail to build on macOS with Xcode 15. * compiler: The compiler could become extremely slow for modules containing huge functions. * stdlib: Garbage collect the shell process when reducing the amount of saved history and results. - Changes for 26.1: * crypto: Fix VM crash caused by crypto being purged and reloaded (by init:restart for example) on OS with musl libc (such as Alpine linux). * crypto: Improved understanding of LibreSSL versions. Support chacha20 and chacha20_poly1305 for LibreSSL 3.7. Reflect removal of support for the DSS/DSA algorithm which was done in LibreSSL 2.6.1. * crypto: FIPS supported by crypto for OpenSSL 3.0.* and 3.1.*. * asn1: The ASN.1 compiler would ignore a constraint such as (SIZE (1..4), ...), causing incorrect behavior of the encoding and decoding function for the PER and UPER backends. Corrected to handle the constraint in the same way as (SIZE (1..4, ...)). * asn1: The JER backend has been internally refactored in a way that is compatible for applications that use the documented API. However, for a group of ASN.1 modules that depend on each other (for example, S1AP-PDU-Descriptions, S1AP-Contents, and so on), all modules in the group must be recompiled if on of the group members is recompiled. * observer: Closing the trace log window via the menu did not work. * erts: maps:put with existing key and identical value was not optimized as a no-op correctly if having the same 32-bit hash as another key in the map. In practice very rare and harmless. * erts: Fixed an issue with truncated crash slogans on failed emulator start. * erts: Fixed a bug where the emulator was unable to determine the current cgroup CPU quota. * erts: A process optimized for parallel signal delivery could under some circumstances lose wakeup information. That is, the processes was not woken up to take care of the signal, so the signal would not be taken care of until the process was woken by another signal. Only processes configured with message_queue_data set to off_heap utilize this optimization. * erts: Function socket:close/1 could cause a VM crash on Windows. * erts: Fixed a bug in the ARM JIT where it could accidentally add garbage trailing bits when creating bitstrings whose size wasn't an even multiple of 8 bits. * erts: Fix erlang:system_info/1 documentation to show correct types. * erts: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * erts: Fix compilation with GNU termcap. * erts: Delivery time of message signals to a process not executing any receive expressions could become very long, potentially infinite. For example, a process checking for messages using process_info(self(), message_queue_len) or process_info(self(), messages) and avoiding to execute a receive expression matching on messages could be very slow in detecting new messages. Note that you are still discouraged from using process_info() this way. A process that wants to check if there are messages available to handle should execute a receive expression matching on messages. * erts: On AArch64 (ARM64), when calculating both the quotient and remainder with a divisor begin a power two, the remainder could be incorrectly calculated. * erts: Fix bug causing "magic" references in a compressed ETS table to not keep the referred object alive. The symptom would be the referred object being garbage collected prematurely and the reference appearing stale, not referring to anything. Examples of such magically referred objects are atomics and NIF resources. * erts: Matching out short bitstrings with a fixed size not divisible by 8 could could lead to the runtime system terminating with an "Overrun heap and stack" error. * erts: A constant flow of incoming non-message signals could prevent a process needing to execute dirty from doing so. * erts: A BEAM file usually contains a chunk with the tag "Type" containing type information that can be used by the JIT. The beam_lib:strip/1 takes care to preserve that chunk, but a build/release tool that does customized stripping could accidentally remove the chunk. Loading a BEAM file without the "Type" chunk could cause incorrect behavior of the loaded code. * erts: gen_udp:recv/* for Unix Domain Socket in binary mode and passive mode has been fixed to not crash. * erts: The cleanup operation of not yet delivered signals to a terminated process yielded excessively. * erts: Fixed minor hashing issue with the local option of term_to_binary()/term_to_iovec(). * erts: Update gen_tcp_socket and gen_udp_socket to handle 'completion' (socket on Windows). * erts: Add support for Unix Domain Sockets (only for STREAM sockets) on Windows for 'socket'. * erts: In Erlang/OTP 27, by default escripts will be compiled before being executed. That means that the compiler application must be installed. It is possible to force the escript to be interpreted by adding the directive -mode(interpret). to the escript file. In Erlang/OTP 28, support for interpreting an escript will be removed. * erts: Add basic support for socket ioctl on Windows. * erts: Removed erts/etc/darwin/Info.plist, as it is no longer necessary after macos 10.12 * erts: Add support for (Windows) socket option exclusiveaddruse. * erts: [socket] Add support for the 'nopush' option. * erts: Add support for socket option 'BSP STATE'. * erts: Add tcp socket options 'keepcnt', 'keepidle' and 'keepintvl'. * erts: Add support for misc (Windows) socket options ('max_msg_size' and 'maxdg'). * compiler: The compiler could run forever when compiling a call to is_record/3 with a huge positive tuple size. The call is_record(A, a, 0) would crash the compiler when used in a function body. When used in a guard the compiler would emit incorrect code that would accept {a> as a record. * compiler: Fixed a bug that caused dialyzer to crash when analyzing bogus code that contained the literal atom undefined in segment sizes. * compiler: The compiler would crash when compiling some modules that contained a call to erlang:load_nif/2. * compiler: Fixed a bug that caused the compiler to crash on legal code. * compiler: The compiler could crash when attempting to compile a call to is_list/1 in a complex expression. * compiler: A complex guard expression using the or operator could succeed when it was supposed to fail. * compiler: Compiling nested try/catch and catch expression could result in an internal compiler error. * compiler: Using the bnot operator in a complex expression could cause the compiler to terminate with an internal consistency failure diagnostic. * compiler: Fixed a bug that caused the compiler to crash in a binary optimization pass. * compiler: The compiler could terminate with an internal error when attempting to compile a binary pattern that could not possibly match. * compiler: Fixed various performance issues related to the alias optimization pass. * erl_docgen: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * mnesia: Do not delete old backup file if the new backup fails. * megaco: Make megaco transports handle gen_tcp | gen_udp with socket backend on Windows (completion). * common_test: With this change, ct_hooks manual refers to CTH execution order section in user guide. * common_test: With this change, Config data from pre_end_per_testcase hook is delivered to post_end_per_testcase callback in case of testcase timetrap or linked process crash. * common_test: With this change, remaining references to not supported vts tool in ct_run are removed (mainly relates to docs and ct_run help message). * common_test: With this change, prompt search functionality in ct_telnet handles unicode input. * common_test: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * stdlib: The compiler could run forever when compiling a call to is_record/3 with a huge positive tuple size. The call is_record(A, a, 0) would crash the compiler when used in a function body. When used in a guard the compiler would emit incorrect code that would accept {a> as a record. * stdlib: Fix bug in ets:tab2file that could make it fail if another Erlang process created the same file at the same time. * stdlib: An {else_clause,Value} exception will now be reported nicely in the shell. * stdlib: Correct return value for error case, so that it matches the documented and intended return value {error, {already_started, pid()} when local registered names are used. * stdlib: sys:get_state/1,2 and sys:replace_state/2,3 has been corrected to handle a state named error as a state name, not as a failed system callback. For the standard server behaviours this was an issue only for gen_statem (and gen_fsm) when the state name was error, and for gen_server if the complete state was {error,_}. * stdlib: Multiple problems were fixed in filelib:safe_relative_path/2. If its second argument was a path that contained symbolic links, an incorrect result patch could be returned. Also, paths were sometimes falsely considered unsafe. * stdlib: Fix deadlock when erl.exe is used as part of a pipe on Windows and trying to set the encoding of the standard_io device. * stdlib: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * stdlib: Fix h/2,3 to properly render multi-clause documentation. * stdlib: Timers created by timer:apply_after/4, apply_interval/4, and apply_repeatedly/4 would silently fail to do the apply if it was not possible to spawn a process when the timer expired. This has now been corrected, and if the spawn fails, the system will be taken down producing a crash dump. * stdlib: When an Erlang source file lacked a module definition, there would be a spurious "module name must not be empty" diagnostic for each spec in the file. * stdlib: The argument descriptions for option types in argparse have been made less ambiguous. * stdlib: Clarified the documentation of normal shutdown reason on gen_server:call/2,3 * stdlib: Pattern matching and equivalence (=:=, =/=) comparisons on 0.0 will now raise a warning, as it will no longer be considered equivalent to -0.0 in OTP 27. If a match on 0.0 specifically is desired (distinct from -0.0), the warning can be suppressed by writing +0.0 instead. The arithmetic comparison operators are unaffected, including arithmetic equality (==). *** POTENTIAL INCOMPATIBILITY *** * stdlib: The semantics of the gen_{server,statem,event} behaviour's synchronous start behaviour introduced in OTP-26.0 with OTP-18471, has been clarified in the documentation. * stdlib: Added functionality to set a custom multiline prompt. * stdlib: A warning for (accidental use of) Triple-Quoted Strings has been implemented as per EEP 64. *** POTENTIAL INCOMPATIBILITY *** * stdlib: The keyboard shortcuts for the shell are now configurable. * kernel: Fixed an issue with truncated crash slogans on failed emulator start. * kernel: Fix shell:start_interactive function specification. * kernel: Fix code:get_doc/1 to return missing, when it can't find erts instead of crashing. * kernel: Function socket:close/1 could cause a VM crash on Windows. * kernel: Fix deadlock when erl.exe is used as part of a pipe on Windows and trying to set the encoding of the standard_io device. * kernel: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * kernel: Fix logger's overload protection mechanism to only fetch memory used by messages when needed. * kernel: Fixed a number of socket-related issues causing incompatibilities with gen_tcp and gen_udp respectively. * kernel: gen_tcp:connect with socket address and socket (inet-) backend fails because of missing callback function. * kernel: The DNS RR cache used by `inet_res` has been fixed to preserve insert order, which is beneficial when the DNS server returns RRs in some specific order for e.g load balancing purposes. * kernel: The options `reuseport`, `reuseport_lb` and `exclusiveaddruse` were accidentally not allowed for e.g `gen_udp:open/1,2`, which has now been corrected. * kernel: gen_udp:recv/* for Unix Domain Socket in binary mode and passive mode has been fixed to not crash. * kernel: Fixed issue where cursor would not be placed at the end of the expression when navigating shell history. * kernel: Update gen_tcp_socket and gen_udp_socket to handle 'completion' (socket on Windows). * kernel: Add support for Unix Domain Sockets (only for STREAM sockets) on Windows for 'socket'. * kernel: Add basic support for socket ioctl on Windows. * kernel: The file:location/0 type is now exported. * kernel: Add support for (Windows) socket option exclusiveaddruse. * kernel: [socket] Add support for the 'nopush' option. * kernel: Add support for socket option 'BSP STATE'. * kernel: Add tcp socket options 'keepcnt', 'keepidle' and 'keepintvl'. * kernel: Add support for misc (Windows) socket options ('max_msg_size' and 'maxdg'). * kernel: The keyboard shortcuts for the shell are now configurable. * kernel: Optimized code_server to reduce repeated work when loading the same module concurrently. * debugger: The call int:no_break(Module) did not remove any breakpoints. * debugger: The maybe expression is now supported in the Debugger. * debugger: The maybe expression is now supported in the Debugger. * debugger: The call int:no_break(Module) did not remove any breakpoints. * ssl: Avoid function clause error in ssl:getopts/2 by handling that inet:getopts may return an empty list during some circumstances, such as the socket being in a closing state. * ssl: The API function `ssl:recv/3` has been tightened to disallow negative length, which has never been documented to work, but was passed through and caused strange errors. * ssl: When a client initiated renegotiation was rejected and the client socket was in active mode the expected error message to the controlling process was not sent. * ssl: Add some guidance for signature algorithms configuration in ssl applications users guide. * snmp: Make snmp handle gen_udp with socket backend on Windows (completion). * public_key: Country name comparison shall be case insensitive * public_key: Add check to disallow duplicate certs in a path * inets: With this change, re_write httpd works as expected and does not return error. * inets: Fixed a bug so httpd does not crash when stopped at the wrong time during TLS connection negotiation, or any other theoretically as slow connection setup. * inets: Enhance error handling and avoid that the HTTP client hangs on headers provided on the wrong format. * inets: With this change, error report generated by httpd during connection setup contains socket type information. * inets: Stop and restart of the httpd server in the Inets application has been refactored to a more synchronous and OTP supervisor friendly approach. This should increase stability and for example avoid a supervisor report from httpd_connection_sup about killed child process(es) in some cases when stopping or restarting httpd. * dialyzer: Fixed a bug that caused dialyzer to crash when analyzing bogus code that contained the literal atom undefined in segment sizes. * dialyzer: Dialyzer could crash when attempting to analyze a module that defined a type called product/. - Changes for 26.0.2: * erts: Fix using the IME (Input Method Editor) to enter text in cmd.exe and powershell.exe on Windows. * erts: Multiple socket:accept calls issue. When making multiple accept calls, only the last call is active. * erts: Fix the shell to ignore terminal delay when the terminal capabilities report that they should be used. * erts: Fix "oldshell" to echo characters while typing on Windows. * erts: On Windows, a call to the function socket:close, when there are waiting active calls to read, write or accept functions, could hang. * erts: Fix issues when reading or configuring standard_io on Windows when erl.exe is started using -noshell flag. * erts: The following functions are now much faster when given a long list or binary: * erts: On AArch64 (ARM64), equality and non-equality tests with literal bitstrings could succeed when they should fail and vice versa. * compiler: Fixed a type handling bug that would cause an internal consistence failure for correct code. * compiler: Fixed a bug that could cause the stack trace of throw exceptions to be erroneously optimized out. * compiler: Complex guard expression using 'or' were not always fully evaluated, making guards that were supposed to fail succeed. * stdlib: Fix bug where when you entered Alt+Enter in the terminal, the cursor would move to the last line, instead of moving to the next line. * stdlib: Fix eof handling when reading from stdin when erlang is started using -noshell. * stdlib: Fixed problem where output would disappear if it was received after a prompt was written in the shell. * stdlib: The following functions are now much faster when given a long list or binary: * kernel: Fix bug where when you entered Alt+Enter in the terminal, the cursor would move to the last line, instead of moving to the next line. * kernel: Fix so that the shell does not crash on startup when termcap is not available. * kernel: Multiple socket:accept calls issue. When making multiple accept calls, only the last call is active. * kernel: Fix the shell to ignore terminal delay when the terminal capabilities report that they should be used. * kernel: Fix "oldshell" to echo characters while typing on Windows. * kernel: Fix eof handling when reading from stdin when erlang is started using -noshell. * kernel: On Windows, a call to the function socket:close, when there are waiting active calls to read, write or accept functions, could hang. * kernel: Fix issues when reading or configuring standard_io on Windows when erl.exe is started using -noshell flag. * kernel: gen_udp:connect with inet_backend = socket fails when the Address is a hostname (string or atom). * kernel: Fixed problem which would cause shell to crash if particular escape sequence was written to stdout. * kernel: Fixed problem where output would disappear if it was received after a prompt was written in the shell. * kernel: Fix a crash where the location of erts could not be found in rebar3 dev builds. * kernel: Introduce the KERNEL application parameter standard_io_encoding that can be used to set the default encoding for standard_io. This option needs to be set to latin1 if the application wants to treat all input data as bytes rather than utf-8 encoded characters. * ssl: Added keylog information to all protocol versions in ssl:connection_information/2. * ssl: Add RFC-6083 considerations for DTLS to enable gen_sctp based callback for the transport. * ssh: Added multiline editing support to ssh clients connected through OTP ssh daemon. * Sat Jun 24 2023 Matwey Kornilov <matwey.kornilov@gmail.com> - Changes for 26.0.1: * erts: Build of the socket nif failed on Solaris 11. * erts: Fixed two reduction-counting bugs relating to binaries. * erts: Constructing a binary segment not aligned with a byte boundary, with a size not fitting in 31 bits, and with a value not fitting in a 64-bit word could crash the runtime system. * erts: When a binary construction failed because of bad size for a segment, the error information was not always correct. * erts: Fixed a crash when calling a fun that was defined in a module that had been upgraded. * kernel: The POSIX error exdev was sometimes incorrectly described as "cross domain link" in some error messages. * kernel: Corrected the socket send function description (send with Timeout = nowait). The send function(s) could not return {ok, {RestData, SelectInfo}} * stdlib: The POSIX error exdev was sometimes incorrectly described as "cross domain link" in some error messages. * ssl: Make sure that selection of client certificates handle both TLS-1.3 and TLS-1.2 names correctly. Could cause valid client certificate to not be selected, and an empty client certificate message to be sent to server. * ssl: Improved ssl:format_error/1 to handle more error tuples. * ssl: Fixed hanging ssl:connect when ssl application is not started. * ssl: Correct handling of retransmission timers, current behavior could cause unwanted delays. * inets: Do not make the default ssl options by calling httpc:ssl_verify_host_options(true) if ssl options are supplied by the user. * xmerl: New options to xmerl_scan and xmerl_sax_parser so one can limit the behaviour of the parsers to avoid some XML security issues. xmerl_scan gets one new option: xmerl_sax_parser gets the following options: The old option skip_external_dtd is still valid and the same as {external_entities, none} and {fail_undeclared_ref, false} but just affects DTD's and not other external references. * compiler: Fixed a bug where a failing bsl expression in a guard threw an exception instead of causing the guard to fail. * compiler: Fixed a bug that would case the validator to reject legal code. * compiler: The compiler could re-order clauses matching binaries so that the incorrect clause would match. That could only happen for code that used the option {error_location,line} or for code without line or column number information (e.g. generated by a parse transform). * compiler: Complex guard expression using the or operator and guard BIFs that can fail could sometimes be miscompiled so that the guard would succeed even if a call to a guard BIF failed. * compiler: With optimizations disabled, a try/catch construct could return an incorrect value. * compiler: In rare circumstance, a combination of binary construction and binary_part/3 would cause the compiler to generate unsafe code that would crash the runtime system. * compiler: The compiler could be very slow when compiling guards with multiple guard tests separated with 'or' or ';'. * compiler: Complex guard expressions using 'or' and map updates could succeed even if the map update failed. * Sat Jun 24 2023 Matwey Kornilov <matwey.kornilov@gmail.com> - Version 26.0: * Leex has been extended with optional column number support. * The family of enumeration functions in module lists has been extended with enumerate/3 that allows a step value to be supplied. * Update Unicode to version 15.0.0. * proc_lib:start*/* has become synchronous when the started process fails. This requires that a failing process use a new function proc_lib:init_fail/2,3, or exits, to indicate failure. All OTP behaviours have been fixed to do this. * auto-complete of variables, record names, record fields names, map keys, function parameter types and filenames. * Open external editor in the shell to edit the current expression. * defining records (with types), functions, specs and types in the shell. * Creation and matching of binaries with segments of fixed sizes have been optimized. * Creation and matching of UTF-8 segments have been optimized. * Appending to binaries has been optimized. * The compiler and JIT now generate better code for creation of small maps where all keys are literals known at compile time. * Thanks to the optimizations above the performance of the base64 module has been significantly improved. For example, on an x86_64 system with the JIT both encode and decode are almost three times faster than in Erlang/OTP 25. * Map comprehensions as suggested in EEP 58 has now been implemented. * Some map operations have been optimized by changing the internal sort order of atom keys. This changes the (undocumented) order of how atom keys in small maps are printed and returned by maps:to_list/1 and maps:next/1. The new order is unpredictable and may change between different invocations of the Erlang VM. * Introducing the new function maps:iterator/2 for creating an interator that return the map elements in a deterministic order. There are also new modifiers k and K for the format string in io:format() to support printing map elements ordered. * Added the new built-in type dynamic() introduced in EEP 61, PR introducing EEP 61 improving support for gradual type checkers. * Dialyzer has a new incremental mode that be invoked by giving the --incremental option when running Dialyzer. This new incremental mode is likely to become the default in a future release. * Multi time warp mode is now enabled by default. This assumes that all code executing on the system is time warp safe. * Support for UTF-8 atoms and strings in the NIF interface including new functions enif_make_new_atom, enif_make_new_atom_len and enif_get_string_length. * The BIFs min/2 and max/2 are now allowed to be used in guards and match specs. * Improved the selective receive optimization, which can now be enabled for references returned from other functions. This greatly improves the performance of gen_server:send_request/3, gen_server:wait_response/2, and similar functions. * It is no longer necessary to enable a feature in the runtime system in order to load modules that are using it. It is sufficient to enable the feature in the compiler when compiling it. * inet:setopts/2 has got 3 new options: reuseport, reuseport_lb and exclusiveaddruse. * Fix so that -fno-omit-frame-pointer is applied to all of the Erlang VM when using the JIT so that tools, such as perf, can crawl the process stacks. * In the lists module, the zip family of functions now takes options to allow handling lists of different lengths. * Added the zip:zip_get_crc32/2 function to retrieve the CRC32 checksum from an opened ZIP archive. gen_server optimized by caching callback functions * The modules Erlang DNS resolver inet_res and helper modules have been updated for RFC6891; to handle OPT RR with DNSSEC OK (DO) bit. * Introduced application:get_supervisor/1. * Cache OTP boot code paths, to limit how many folders that are being accessed during a module lookup. Can be disabled with - cache_boot_path false. * Support for Kernel TLS (kTLS), has been added to the SSL application, for TLS distribution (-proto_dist inet_tls), the SSL option {ktls, true}. * Improved error checking and handling of ssl options. * Mitigate memory usage from large certificate chains by lowering the maximum handshake size. This should not effect the common cases, if needed it can be configured to a higher value. * For security reasons the SHA1 and DSA algorithms are no longer among the default values. * Add encoding and decoding of use_srtp hello extension to facilitate for DTLS users to implement SRTP functionality. * Fri Jun 23 2023 matwey.kornilov@gmail.com - Changes for 25.3.2.2: * compiler: The compiler could be very slow when compiling guards with multiple guard tests separated with 'or' or ';'. - Changes for 25.3.2.1: * xmerl: New options to xmerl_scan and xmerl_sax_parser so one can limit the behaviour of the parsers to avoid some XML security issues. xmerl_scan gets one new option: xmerl_sax_parser gets the following options: The old option skip_external_dtd is still valid and the same as {external_entities, none} and {fail_undeclared_ref, false} but just affects DTD's and not other external references. * erts: Fixed a crash during tracing on certain platforms that cannot use the machine stack for Erlang code (mainly OpenBSD and Linux with musl). * erts: Constructing a binary segment not aligned with a byte boundary, with a size not fitting in 31 bits, and with a value not fitting in a 64-bit word could crash the runtime system. * erts: Further robustify implementation of large maps (> 32 keys). Keys that happen to have same internal 32-bit hash values are now put in collision nodes which are traversed with linear search. This removes the demand for the internal hash function when salted to eventually produce different hashes for all possible pairs of unequal terms. * stdlib: Static supervisors are very idle processes after they have started so they will now be hibernated after start to improve resource management. * compiler: Fixed a bug where a failing bsl expression in a guard threw an exception instead of causing the guard to fail. * compiler: Complex guard expression using the or operator and guard BIFs that can fail could sometimes be miscompiled so that the guard would succeed even if a call to a guard BIF failed. * Sun May 07 2023 matwey.kornilov@gmail.com - Changes for 25.3.2: * compiler: Fixed type handling bugs that could cause an internal error in the compiler for correct code. * os_mon: Avoid error report from failing erlang:port_close at shutdown of cpu_sup and memsup. Bug exists since OTP 25.3 (os_mon-2.8.1). * erts: If a runtime system which was starting the distribution already had existing pids, ports, or references referring to a node with the same nodename/creation pair that the runtime system was about to use, these already existing pids, ports, or references would not work as expected in various situations after the node had gone alive. This could only occur if the runtime system was communicated such pids, ports, or references prior to the distribution was started. That is, it was extremely unlikely to happen unless the distribution was started dynamically and was even then very unlikely to happen. The runtime system now checks for already existing pids, ports, and references with the same nodename/creation pair that it is about to use. If such are found another creation will be chosen in order to avoid these issues. - Changes for 25.3.1: * snmp: Attempts to minimize the number of the error reports during a failed agent init. * compiler: When a map update such as #{}#{key:=value} that should fail with an exception was unused, the exception would be lost. * compiler: Fixed bug in the validator that made it reject valid code. * crypto: With this change, random errors are fixed for crypto:generate_key calls with OpenSSL 3. * erts: Fixed a bug in the loader that prevented certain modules compiled with no_ssa_opt from being loaded. * erts: Implementations of the call() driver callback that returned a faulty encoded result could cause a memory leak and could cause invalid data on the heap of the processes calling erlang:port_call/3. * erts: Fixed a memory corruption issue when upgrading code. The bug was introduced in OTP 25.3 * erts: Fixed configure tests for a few ARM-specific instructions, which prevented the emulator from being built on some platforms. * erts: Aliases created in combination with a monitor using the {alias, explicit_unalias} option stopped working from remote nodes when a 'DOWN' signal had been received due to the monitor or if the monitor was removed using the erlang:demonitor() BIF. This bug was introduced in OTP 24.3.4.10 and OTP 25.3. * erts: In rare circumstances, bit syntax matching of an invalid code point for a utf32 would crash the runtime system. * erts: Building the runtime system failed when native atomic support was missing. Note that execution on such systems have only been rudimentary tested. * erl_interface: Fixed configure tests for a few ARM-specific instructions, which prevented the emulator from being built on some platforms. * eldap: Added a new function eldap:info/1 that returns the socket and the transport protocol for the eldap connection. * inets: Correct timing related pipelining/keepalive queue bug, that could result in unexpected "socket_remotly_closed" errors. * inets: With this change, upon remote socket closure current request is added to a retried queue (either pipeline or keep_alive, but not both). * ssl: With this change, ssl:connection_information/2 returns correct keylog data after TLS1.3 key update. * ssl: Client signature algorithm list input order is now honored again , it was accidently reversed by a previous fix. * stdlib: The type specs in the erl_parse module has been updated to include the maybe construct and the ! operator. * wx: Improve debug prints from the nifs. Some minor fixes for wxWidgets-3.2. Fixed OpenGL debug functions. * Sat Mar 25 2023 matwey.kornilov@gmail.com - Changes for 25.3: * reltool: Fixed a bug that would cause analysis to crash. * stdlib: Fixed a bug that would cause analysis to crash. * stdlib: Fixed a crash when formatting stack traces for error reports. * stdlib: Instead of crashing, the list_to_integer/1 and list_to_integer/2 BIFs now raise the system_limit exception for overlong lists that can't be converted to integers. Similarly, the string:to_integer/1 BIF now returns {error,system_limit} for overlong lists. * stdlib: Removal of non-necessary undefined types added to the state's supervisor record. * compiler: Fixed a bug that would cause the compiler to hang. * compiler: Fixed a crash when compiling code that contained maybe expressions. * compiler: Constructing a binary with an explicit size of all for a binary segment would crash the compiler. * compiler: The compiler would generate incorrect code for the following type of expression: Pattern = BoundVar1 = . . . = BoundVarN = Expression An exception should be raised if any of the bound variables have different values than Expression. The compiler would generate code that would cause the bound variables to be bound to the value of Expressionwhether the value matched or not. * xmerl: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * megaco: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * debugger: Fixed a bug that would cause analysis to crash. * erts: Fixed a bug on Windows where file:read_file_info/1 would fail for files with corrupt metadata. * erts: Fix process_info(_, binary) to again include "writable binaries" which were lost in OTP-25.0. Writable binaries are an optimization used when binaries are appended upon in a loop. * erts: Fix rare race when receiving fragmented messages on a terminating connection. Could potentially cause memory leaks as well as double free crashes. Bug exists since OTP 22.0. * erts: Fixed bug that could maybe cause problems when a file descriptor number is closed by a linked in driver and then opened (reused) and passed to enif_select by a NIF. No actual symptoms seen, only failed internal assertions in debug build. * erts: The runtime system could crash when tracing a process executing on a dirty scheduler. * erts: In the binary syntax, attempting to match out integers with size exceeding 2 GiB could crash the runtime system. * erts: Fixed edge case in floating-point negation where A = 0.0, B = -A did not produce B = -0.0 on x86_64 JIT. * erts: Fixed an issue in the JIT that could crash the emulator on some platforms. * erts: Added meta data to the windows installer. * erts: Fixed ETS insertion order into bag and duplicate_bag of tuples with identical keys when passed in a list to ets:insert/2. The insert order has been head-to-tail but was accidentally changed in OTP 23.0. For bag it was reverted (tail-to-head), while for duplicate_bag it was sometimes reverted depending on the length of the list and number of "reductions" left for the calling process. This fix changes the insert order of ets:insert/2 back to always be head-to-tail of the list argument. * erts: With the JIT for AArch64 (AMD64), calling bxor in with non-integer arguments in a guard would crash the runtime system. * erts: Fix bug regarding process flag max_heap_size. Could cause strange behavior when a process was killed due to exceeding the limit. * erts: Fixed binary comprehensions to be similar to other creation of binary data with respect to its contribution of triggering garbage collection. * erts: In rare circumstances, when a process exceeded its allowed heap size set by option max_heap_size, it would not be killed as it should be, but instead enter a kind of zombie state it would never get out of. * erts: Instead of crashing, the list_to_integer/1 and list_to_integer/2 BIFs now raise the system_limit exception for overlong lists that can't be converted to integers. Similarly, the string:to_integer/1 BIF now returns {error,system_limit} for overlong lists. * erts: Active process aliases of a process at its termination leaked memory. * erts: Support for fully asynchronous distributed signaling where send operations never block. This functionality is by default disabled and can be enabled per process. For more information see the documentation of process_flag(async_dist, Bool). * erts: Added the +JPperf no_fp option to explicitly disable Erlang frame pointers otherwise added when using the +JPperf map option. * erl_interface: Accept connection setup from OTP 23 and 24 nodes that are not using epmd. * 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. * syntax_tools: erl_syntax_lib:annotate_bindings/1,2 will now properly annotate named functions and their arguments. * kernel: Fixed a bug on Windows where file:read_file_info/1 would fail for files with corrupt metadata. * kernel: Accept connection setup from OTP 23 and 24 nodes that are not using epmd. * public_key: As different solutions of verifying certificate revocation exists move the decode of 'CRLDistributionPoints' so that it will only be decode. When it is actually used in the verification process. This would enable interoperability with systems that use certificates with an invalid empty CRLDistributionPoints extension that they want to ignore and make verification by other means. * public_key: public_key:pkix_path_validation validates certificates expiring after 2050 * public_key: Do not leave exit message in message queue after calling cacerts_load() on MacOS. * public_key: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * ssl: Fixed that new dtls connections from the same client ip port combination works. If there is a process waiting for accept the new connection will connect to that, otherwise it will try to re-connect to the old server connection. * ssl: When shutting down a node that uses SSL distribution (-proto_dist inet_tls), a confusing error message about an unexpected process exit was printed. This particular message is no longer generated. * ssl: fixes the type spec for ssl:format_error/1 * ssl: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * jinterface: Accept connection setup from OTP 23 and 24 nodes that are not using epmd. * os_mon: The port programs used by cpu_sup and memsup are now gracefully shut down when cpu_sup and memsup are shut down. * eunit: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * crypto: A user defined runtime library path configured using - -with-ssl-rpath=<PATHS> could fail to be enabled. * crypto: Ensure that configure fails if a user defined runtime library path has been passed by the user, but cannot set. * mnesia: Improved consistency for dirty writes when a table was added with add_table_copy/3. Fixed a problem with sticky write, which could lead to inconsistent data. * mnesia: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * common_test: Renamed undocumented macro CT_PEER/3 to CT_PEER_REL/3. * ssh: With this change, PKCS8 formatted private key file is properly decoded and SSH daemon with such key can be started. * ssh: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * inets: With this change, handling of URI to a folder, with missing trailing / and a query component present is fixed. * inets: Adds more type information to the inets app, thus improving the errors that static analysis tools can detect. The addition of type information to records and the updates to function heads help static analysis tools to understand that some values in the records cannot be 'undefined', thus making static tools to type check correctly more modules in the inets app * inets: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * snmp: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * ftp: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * dialyzer: Fixed a bug that would cause analysis to crash. * dialyzer: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * tftp: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. - Changes for 25.2.3: * erts: Comparisons between small numbers and pids or ports would in some edge cases say that the number was greater than the pid or port, violating the term order. * erts: process_info(Pid, status) when Pid /= self() could return an erroneous result. * ssl: Maximize compatibility by ignoring change_cipher_spec during handshake even if middle_box_mode is not negotiated (mandated by client) * ssl: Move assert of middlebox message after an hello_retry_request to maximize interoperability. Does not changes semantics of the protocol only allows unexpected message delay from server. * ssh: With this change, ssh application does not crash when formatting some of info reports for unsuccessful connections. * ssh: With this change, ssh does not log extensively long messages. * inets: Ensure graceful shutdown * inets: Return type of the type specification for function httpc:cookie_header/{1,2,3} has been fixed from -spec cookie_header(url()) -> [{ field(), value() }] | {error, Reason} to -spec cookie_header(url()) -> { field(), value() } | {error, Reason} - Changes for 25.2.2: * ftp: Fixes calls to ftp:nlist/2 returning {error, epath} when the file / folder exists - Changes for 25.2.1: * compiler: Fixed a bug that could cause legal code to fail validation. * compiler: Eliminated a rare crash in the beam_types module. * erts: Fixed a bug in selective receive optimization that could crash 32-bit emulators. * erts: A race condition which was very rarely triggered could cause the signal queue of a process to become inconsistent causing the runtime system to crash. * kernel: The tcp connect option 'bind_to_device' could not be used with inet_backend = 'socket'. 'inet' requires value type binarry() and 'socket' requires value type 'string()'. * kernel: Minor issue processing options when calling gen_tcp:connect with a sockaddr() and inet_backend = socket. * common_test: Change timeout to infinity for gen_server calls in cth_log_redirect * inets: fixes a missing case of the type specification for httpd:info/2/3/4 * snmp: Single threaded agent crash when vacm table not properly initiated. * Sun Dec 18 2022 matwey.kornilov@gmail.com - Changes for 25.2: * erts: Fix perf/gdb JIT symbols to not contain CodeInfoPrologue for the JIT internal module erts_beamasm. * erts: Fixed minor memory leaks. * erts: Fix bugs in ets:insert and ets:insert_new when called with a list of tuples to insert while a concurrent process either deletes or renames the table. The table deletion could be done with ets:delete/1 or be caused by termination of the table owning process. Symptoms are either VM crash or strange incorrect behavior from the insert operation. The risk of triggering the bugs increases with the length of the list of tuple to insert. Bugs exist since OTP 23.0. * erts: Boost execution of scheduled thread progress jobs. This to prevent memory exhaustion in extremely rapid allocation/deallocation scenarios, such as repeated ETS table creations/deletions. * erts: Fix segv crash during crash dumping an ETS table doing ets:delete_all_objects. * erts: Spec for function net:if_names/0 incorrect * erts: Fix bug in binary_to_term decoding a binary term 2Gbyte or larger. * erts: Documentation of erlang:module_loaded/1 has been adjusted: * erts: Fix list_to_atom/1 for negative code points. Could either return with a positive code point or fail with an incorrect exception. * erts: Fix rare bug causing VM crash when sending to a pid of a spawning process returned from erlang:processes/0. Only seen when provoked by system process literal_area_collector, triggered by a module purge operation, on a VM started with +Meamin (no customized allocators). * erts: gen_udp:open/2 with option(s) add_membership or drop_membership would drop earlier options. * erts: The inet:setopts/2 {reuseaddr, true} option will now be ignored on Windows unless the socket is an UDP socket. For more information see the documentation of the reuseaddr option part of the documentation of inet:setopts/2. Prior to OTP 25 the {reuseaddr, true} option was ignored for all sockets on Windows, but as of OTP 25.0 this was changed so that it was not ignored for any sockets. *** POTENTIAL INCOMPATIBILITY *** * erts: Fix bug in binary_to_term decoding a list of length 1G or longer. * erts: Fix bug in binary_to_term (and distributed receive) when decoding a large map (>32 keys) with unsorted small maps (<= 32) as keys of the large map. This was only a problem if the term was encoded by erl_interface, jinterface or otherwise, as the VM itself always encodes small maps with sorted keys. The "binary_to_term" would appear as successful but the created large map was internally inconsistent. The smaller key-maps could not be found with maps:get and friends. Other operations such as map compare and merge could probably also give incorrect results. * erts: Fix Windows bug in open_port({spawn, Command}, ..) when Command is found via the OS search PATH and that directory path contains white spaces. The port program would start but the command line arguments to it could be incorrect. * ftp: fix unexpected result ok when calling ftp:nlist repeatedly * inets: This change allows body requests to httpc:request/5 be an iolist() * inets: addition of type specs in httpc.erl * inets: httpc: Add support for HTTP 308 status code * dialyzer: Dialyzer would crash when attempting to analyze a bit syntax segment size having an literal non-integer size such as []. * dialyzer: Dialyzer could crash when trying to analyze a convoluted nested expression involving funs, * kernel: Fixed shutdown crash in gen_tcp socket backend, when the other end closed the socket. * kernel: erl_tar can now read gzip-compressed tar files that are padded. There is a new option compressed_one for file:open/2 that will read a single member from a gzip file, * kernel: Fix os:cmd to not translate all exceptions thrown to badarg. For example emfile from erlang:open_port was translated to badarg. This bug has existed since Erlang/OTP 24. * kernel: Spec for function net:if_names/0 incorrect * kernel: Missing ctrl option name transation for TOS and TTL (on FreeBSD) when using gen_udp with the 'socket' inet_backend. * kernel: gen_udp:open/2 with option(s) add_membership or drop_membership would drop earlier options. * kernel: The inet:setopts/2 {reuseaddr, true} option will now be ignored on Windows unless the socket is an UDP socket. For more information see the documentation of the reuseaddr option part of the documentation of inet:setopts/2. Prior to OTP 25 the {reuseaddr, true} option was ignored for all sockets on Windows, but as of OTP 25.0 this was changed so that it was not ignored for any sockets. *** POTENTIAL INCOMPATIBILITY *** * kernel: The distribution socket option handling in inet_tcp_dist has been cleaned up to clarify which were mandatory and which just had default values. * kernel: Improve warning message format for gen_tcp_socket. * snmp: Explicitly close the socket(s) when terminating (default-) net-if process. * stdlib: erl_tar can now read gzip-compressed tar files that are padded. There is a new option compressed_one for file:open/2 that will read a single member from a gzip file, * stdlib: A concurrent call to ets:rename could cause ets:delete_all_objects to fail halfway through with badarg. * stdlib: It is not allowed to call functions from guards. The compiler failed to reject a call in a guard when done by constructing a record with a default initialization expression that called a function. * stdlib: The compiler could crash when using a record with complex field initialization expression as a filter in a list comprehension. * stdlib: unicode:characters_to_binary() could build unnecessarily large call stack. * stdlib: Improve error message for ets:new/2 name clash. Say "name already exists" instead of less specific "invalid options". * mnesia: Fixed crash which could happen during startup if too many decisions where sent from remote nodes. * os_mon: The disk_space_check_interval configuration parameter of disksup can now be set to values smaller than a minute. * ssh: graceful shutdown of ssh_conection_handler when connection is closed by peer * common_test: Fix starting of peer nodes on old releases when the compile server was active and the current Erlang installation contained non-latin1 characters in its path. * public_key: Disregard LDAP URIs when HTTP URIs are expected. * ssl: With this change, tls_sender process is hibernated after sufficient inactivity. * ssl: Correct handling of legacy schemes so that ECDSA certs using sha1 may be used for some TLS-1.3 configurations. * ssl: With this change, tls_sender does not cause logger crash upon key update. * ssl: Enhance warning message * ssl: Provide server option to make certificate_authorities extension in the TLS-1.3 servers certificate request optional. This will allow clients to send incomplete chains that may be reconstructable and thereby verifiable by the server, but that would not adhere to the certificate_authorities extension. * ssl: If the verify_fun handles four arguments the DER cert will be supplied as one of the arguments. * megaco: A very minor improvement to the measurement tool. * observer: A WX event race could causes a crash in when handling socket or port info. * observer: Improve the nodes menu to include more nodes. * compiler: Line number in compiler messages would be truncated to 4 digits for line numbers greater than 9999. * compiler: In rare circumstance, matching a binary as part of a receive clause could cause the compiler to terminate because of an internal consistency check failure. * compiler: Compiling a function with complex bit syntax matching such as f(<<X:0, _:X>>, <<Y:0, _:Y>>) -> ok. could crash the compiler. * compiler: It is not allowed to call functions from guards. The compiler failed to reject a call in a guard when done by constructing a record with a default initialization expression that called a function. * compiler: The compiler could crash when using a record with complex field initialization expression as a filter in a list comprehension. * wx: Added environment variable WX_MACOS_NON_GUI_APP to allow user to override OSXIsGUIApplication behavior. * Thu Nov 24 2022 matwey.kornilov@gmail.com - Changes for 25.1.2: * mnesia: Don't fill the logs if mnesia can't connect to all nodes, due to partitioned network. * erts: Add abandon carrier free utilization limit (+Muacful) option to erts_alloc. This option allows the user to mark unused segments in a memory carrier as re-useable by the OS if needed. This functionality was a non-configurable default before Erlang/OTP 25, but removed due to performance issues. * Thu Oct 13 2022 opensuse-packaging@opensuse.org - Changes for 25.1.1: * dialyzer: Dialyzer could crash when analyzing Elixir code that used intricate macros. * dialyzer: The --input_list_file option has been added. * ssl: Fixes handling of symlinks in cacertfile option. * eunit: With this change, eunit exact_execution option works with application primitive. * stdlib: peer nodes failed to halt when the process supervising the control connection crashed. When an alternative control connection was used, this supervision process also quite frequently crashed when the peer node was stopped by the node that started it which caused the peer node to linger without ever halting. * asn1: For the per and uper ASN.1 encoding rules, encoding and decoding the SEQUENCE OF and SET OF constructs with 16384 items or more is now supported. * erts: Listen sockets created with the socket module, leaked (erlang-) monitors. * erts: Notifications about available distribution data sent to distribution controller processes could be lost. Distribution controller processes can be used when implementing an alternative distribution carrier. The default distribution over tcp was not effected and the bug was also not present on x86/x86_64 platforms. * kernel: Listen sockets created with the socket module, leaked (erlang-) monitors. * kernel: peer nodes failed to halt when the process supervising the control connection crashed. When an alternative control connection was used, this supervision process also quite frequently crashed when the peer node was stopped by the node that started it which caused the peer node to linger without ever halting. - Changes for 25.1: * dialyzer: Two bugs have been fixed in Dialyzer's checking of behaviors: When a mandatory callback function is present but not exported, Dialyzer would not complain about a missing callback. When an optional callback function was not exported and had incompatible arguments and/or the return values were incompatible, Dialyzer would complain. This has been changed to suppress the warning, because the function might not be intended to be a callback function, for instance if a release added a new optional callback function (such as format_status/1 for the gen_server behaviour added in OTP 25). * dialyzer: The no_extra_return and no_missing_return warnings can now be suppressed through -dialyzer directives in source code. * jinterface: Fix javadoc build error by adding option -encoding UTF-8. * diameter: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * crypto: Fix configure with --with-ssl and --disable-dynamic- ssl-lib on Windows. * crypto: Remove all references correctly in the garbage collection if an engine handle was not explicit unloaded. * crypto: Changed the behaviour of the engine load/unload functions The engine load/unload functions have got changed semantics to get a more consistent behaviour and work correct when variables are garbage collected. The load functions now don't register the methods for the engine to replace. That will now be handled with the new functions engine_register/engine_unregister if needed. Some functions are removed from the documentation and therefor the API, but they are left in the code for compatibility. *** POTENTIAL INCOMPATIBILITY *** * crypto: Fixed a naming bug for AES-CFB and Blowfish-CFB/OFB when linked with OpenSSL 3.0 cryptolib. * crypto: Sign/verify does now behave as in OTP-24 and earlier for eddsa. * crypto: Pass elliptic curve names from crypto.erl to crypto's nif. * crypto: The configure option --disable-deprecated-warnings is removed. It was used for some releases when the support for OpenSSL 3.0 was not completed. It is not needed in OTP 25. * crypto: Crypto is now considered to be usable with the OpenSSL 3.0 cryptolib for production code. ENGINE and FIPS are not yet fully functional. * crypto: Do not exit if the legacy provider is missing in libcrypto 3.0. * ssl: Reject unexpected application data in all relevant places for all TLS versions. Also, handle TLS-1.3 middlebox compatibility with more care. This will make malicious connections fail early and further, mitigate possible DoS attacks, that would be caught by the handshake timeout. Thanks to Aina Toky Rasoamanana and Olivier Levillain from Télécom SudParis for alerting us of the issues in our implementation. * ssl: With this change, value of cacertfile option will be adjusted before loading certs from the file. Adjustments include converting relative paths to absolute and converting symlinks to actual file path. Thanks to Marcus Johansson * ssl: In TLS-1.3, if chain certs are missing (so server auth domain adherence can not be determined) send peer cert and hope the server is able to recreate a chain in its auth domain. * ssl: Make sure periodical refresh of CA certificate files repopulates cache properly. * ssl: Correct internal CRL cache functions to use internal format consistently. * ssl: Incorrect handling of client middlebox negotiation for TLS-1.3 could result in that a TLS-1.3 server would not use middlebox mode although the client was expecting it too and failing the negotiation with unexpected message. * ssl: If the "User" process, the process starting the TLS connection, gets killed in the middle of spawning the dynamic connection tree make sure we do not leave any processes behind. * ssl: A vulnerability has been discovered and corrected. It is registered as CVE-2022-37026 "Client Authentication Bypass". Corrections have been released on the supported tracks with patches 23.3.4.15, 24.3.4.2, and 25.0.2. The vulnerability might also exist in older OTP versions. We recommend that impacted users upgrade to one of these versions or later on the respective tracks. OTP 25.1 would be an even better choice. Impacted are those who are running an ssl/tls/dtls server using the ssl application either directly or indirectly via other applications. For example via inets (httpd), cowboy, etc. Note that the vulnerability only affects servers that request client certification, that is sets the option {verify, verify_peer}. (bsc#1205318) * eunit: With this change, Eunit can optionally not try to execute related module with "_tests" suffix. This might be used for avoiding duplicated executions when source and test modules are located in the same folder. * erl_docgen: Update DTD to allow XML tag em under pre. * inets: Add httpc:ssl_verify_host_options/1 to help setting default ssl options for the https client. * inets: This change fixes dialyzer warnings generated for inets/httpd examples (includes needed adjustment of spec for ssh_sftp module). * inets: Remove documentation of no longer supported callback. * stdlib: Fixed inconsistency bugs in global due to nodeup/nodedown messages not being delivered before/after traffic over connections. Also fixed various other inconsistency bugs and deadlocks in both global_group and global. As building blocks for these fixes, a new BIF erlang:nodes/2 has been introduced and net_kernel:monitor_nodes/2 has been extended. The -hidden and - connect_all command line arguments did not work if multiple instances were present on the command line which has been fixed. The new kernel parameter connect_all has also been introduced in order to replace the -connect_all command line argument. * stdlib: Fix the public_key:ssh* functions to be listed under the correct release in the Removed Functionality User's Guide. * stdlib: The type spec for format_status/1 in gen_statem, gen_server and gen_event has been corrected to state that the return value is of the same type as the argument (instead of the same value as the argument). * stdlib: If the timer server child spec was already present in kernel_sup but it was not started, the timer server would fail to start with an {error, already_present} error instead of restarting the server. * stdlib: When changing callback module in gen_statem the state_enter calls flag from the old module was used in for the first event in the new module, which could confuse the new module and cause malfunction. This bug has been corrected. With this change some sys debug message formats have been modified, which can be a problem for debug code relying on the format. * ** POTENTIAL INCOMPATIBILITY *** * stdlib: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * stdlib: The rfc339_to_system_time/1,2 functions now allows the minutes part to be omitted from the time zone. * stdlib: The receive statement in gen_event has been optimized to not use selective receive (which was never needed, and could cause severe performance degradation under heavy load). * stdlib: Add new API function erl_features:configurable/0 * parsetools: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * public_key: Support more Linux distributions in cacerts_load/0. * public_key: Correct asn1 typenames available in type pki_asn1_type() * public_key: Sign/verify does now behave as in OTP-24 and earlier for eddsa. * snmp: Improved the get-bulk response max size calculation. Its now possible to configure 'empty pdu size', see appendix c for more info. * snmp: Fix various example dialyzer issues * ssh: Handling rare race condition at channel close. * ssh: New ssh option no_auth_needed to skip the ssh authentication. Use with caution! * ssh: This change fixes dialyzer warnings generated for inets/httpd examples (includes needed adjustment of spec for ssh_sftp module). * ssh: The new function ssh:daemon_replace_options/2 makes it possible to change the Options in a running SSH server. Established connections are not affected, only those created after the call to this new function. * ssh: Add a timeout as option max_initial_idle_time. It closes a connection that does not allocate a channel within the timeout time. For more information about timeouts, see the Timeouts section in the User's Guide Hardening chapter. * observer: Fixed units in gui. * xmerl: There is a new configure option, --enable-deterministic- build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non-determinism in several applications. * asn1: There is a new configure option, --enable-deterministic- build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non-determinism in several applications. * erts: Fixed inconsistency bugs in global due to nodeup/nodedown messages not being delivered before/after traffic over connections. Also fixed various other inconsistency bugs and deadlocks in both global_group and global. As building blocks for these fixes, a new BIF erlang:nodes/2 has been introduced and net_kernel:monitor_nodes/2 has been extended. The -hidden and -connect_all command line arguments did not work if multiple instances were present on the command line which has been fixed. The new kernel parameter connect_all has also been introduced in order to replace the -connect_all command line argument. * erts: Fixed IPv6 multicast_if and membership socket options. * erts: Accept funs (NEW_FUN_EXT) with incorrectly encoded size field. This is a workaround for a bug (OTP-18104) existing in OTP 23 and 24 that could cause incorrect size fields in certain cases. The emulator does not use the decoded size field, but erl_interface still does and is not helped by this workaround. * erts: Fixed issue with inet:getifaddrs hanging on pure IPv6 Windows * erts: Fix faulty distribution encoding of terms with either The symptom could be failed decoding on the receiving side leading to aborted connection. Fix OTP-18093 is a workaround for theses bugs that makes the VM accepts such faulty encoded funs. The first encoding bug toward pending connection exists only in OTP 23 and 24, but the second one exists also on OTP 25. * erts: Fixed emulator crash that could happen during crashdump generation of ETS tables with options ordered_set and {write_concurrency,true}. * erts: Retrieval of monotonic and system clock resolution on MacOS could cause a crash and/or erroneous results. * erts: Fix bug where the max allowed size of erl +hmax was lower than what was allowed by process_flag. * erts: On computers with ARM64 (AArch64) processors, the JIT could generate incorrect code when more than 4095 bits were skipped at the tail end of a binary match. * erts: In rare circumstances, an is_binary/1 guard test could succeed when given a large integer. * erts: Fix bug causing ets:info (and sometimes ets:whereis) to return 'undefined' for an existing table if a concurrent process were doing ets:insert with a long list on the same table. * erts: Fix writing and reading of more than 2 GB in a single read/write operation on macOS. Before this fix attempting to read/write more than 2GB would result in {error,einval}. * erts: Fix bug sometimes causing emulator crash at node shutdown when there are pending connections. Only seen when running duel distribution protocols, inet_drv and inet_tls_dist. * erts: Yield when adjusting large process message queues due to The message queue adjustment work will now be interleaved with all other types of work that processes have to do, even other message queue adjustment work. * erts: Add rudimentary debug feature (option) for the inet- driver based sockets, such as gen_tcp and gen_udp. * erts: Introduced the hidden and dist_listen options to net_kernel:start/2. Also documented the -dist_listen command line argument which was erroneously documented as a kernel parameter and not as a command line argument. * erts: New documentation chapter "Debugging NIFs and Port Drivers" under Interoperability Tutorial. * erts: Add new API function erl_features:configurable/0 * kernel: Fixed inconsistency bugs in global due to nodeup/nodedown messages not being delivered before/after traffic over connections. Also fixed various other inconsistency bugs and deadlocks in both global_group and global. As building blocks for these fixes, a new BIF erlang:nodes/2 has been introduced and net_kernel:monitor_nodes/2 has been extended. The -hidden and - connect_all command line arguments did not work if multiple instances were present on the command line which has been fixed. The new kernel parameter connect_all has also been introduced in order to replace the -connect_all command line argument. * kernel: Fixed IPv6 multicast_if and membership socket options. * kernel: Fixed issue with inet:getifaddrs hanging on pure IPv6 Windows * kernel: The type specifications for inet:getopts/2 and inet:setopts/2 have been corrected regarding SCTP options. * kernel: The type specifications for inet:parse_* have been tightened. * kernel: Fix gen_tcp:connect/3 spec to include the inet_backend option. * kernel: Fix bug where using a binary as the format when calling logger:log(Level, Format, Args) (or any other logging function) would cause a crash or incorrect logging. * kernel: Add rudimentary debug feature (option) for the inet- driver based sockets, such as gen_tcp and gen_udp. * kernel: Introduced the hidden and dist_listen options to net_kernel:start/2. Also documented the -dist_listen command line argument which was erroneously documented as a kernel parameter and not as a command line argument. * kernel: Scope and group monitoring have been introduced in pg. For more information see the documentation of pg:monitor_scope(), pg:monitor(), and pg:demonitor(). * kernel: A new function global:disconnect/0 has been introduced with which one can cleanly disconnect a node from all other nodes in a cluster of global nodes. * compiler: The compiler will now forbid using the empty atom '' as module name. Also forbidden are modules names containing control characters, and module names containing only spaces and soft hyphens. * compiler: The bin_opt_info and recv_opt_info options would cause the compiler to crash when attempting to compile generated code without location information. * compiler: In rare circumstances involving floating point operations, the compiler could terminate with an internal consistency check failure. * compiler: In rare circumstances when doing arithmetic instructions on non-numbers, the compiler could crash. * compiler: In rare circumstances, complex boolean expressions in nested cases could cause the compiler to crash. * compiler: Expression similar to #{assoc:=V} = #key=>self()}, V would return the empty map instead of raising an exception. * compiler: Eliminated a crash in the beam_ssa_bool pass of the compiler when compiling a complex guard expression. * compiler: In rare circumstances, the compiler could crash with an internal consistency check failure. * compiler: When compiling with the option inline_list_funcs, the compiler could produce a nonsensical warning. * compiler: When given the no_ssa_opt option, the compiler could terminate with an internal consistency failure diagnostic when compiling map matching. * compiler: Made warnings for existing atoms being keywords in experimental features more precise, by not warning about quoted atoms. * compiler: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * megaco: Fixed various dialyzer related issues in the examples and the application proper. * megaco: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * common_test: Fix cth_surefire to handle when a suite is not compiled with debug_info. This bug has been present since Erlang/OTP 25.0. * common_test: Common Test now preserves stack traces for throws. * Sat Aug 27 2022 matwey.kornilov@gmail.com - Changes for 25.0.4: * kernel: A call to net_kernel:setopts(new, Opts) at the same time as a connection was being set up could cause a deadlock between the net_kernel process and the process setting up the connection. * erts: The monitor/3 BIF did not apply options to the created monitor if the target process or port did not exist. That is, the corresponding down message would get a `DOWN` tag even if a custom tag had been set, and the returned reference was not an alias even if the alias option had been passed. * erts: The erlang:monotonic_time/1, erlang:system_time/1, erlang:time_offset/1, and os:system_time/1 BIFs erroneously failed when passed the argument native. * Tue Aug 09 2022 matwey.kornilov@gmail.com - Changes for 25.0.3: * erts: Distributed exit signals could be lost under the following conditions: * erts: A race could cause process_info(Pid, message_queue_len) on other processes to return invalid results. * erts: Fixed reduction counting for handling process system tasks. * erts: Priority elevation of terminating processes did not work which could cause execution of such processes to be delayed. * erts: An unlink operation made by a process that terminated before the unlink operation completed, i.e., before it had received an unlink-ack signal from the linked process, caused an exit signal to erroneously be sent from the terminating process to the process being unlinked. This exit signal would most often be ignored by the receiver, but if the receiver of the exit signal concurrently set up a new link, it could receive the exit signal with the actual exit reason of the terminating process instead of a noproc exit reason. It is however very hard to detect that this has happened and has no obvious negative consequences, so it should be considered harmless. A distributed unlink-ack signal received by a terminating process was also not properly removed which could cause a minor memory leak. * ssl: The link to crypto:engine_load refered the function with wrong arity. * Sun Jul 03 2022 matwey.kornilov@gmail.com - Changes for 25.0.2: * ssl: Improved handling of unexpected messages during the handshake, taking the right action for unexpected messages. * erts: On computers with the ARM64 (AArch64) architecture (such as Apple Silicon Macs) a rem expression followed by a div expression with the same operands could evaluate to the wrong result if the result of the rem expression was unused. - Changes for 25.0.1: * ssl: When a TLS-1.3 enabled client tried to talk to a TLS-1.2 server that coalesces TLS-1.2 handshake message over one TLS record, the connection could fail due to some message being handled in the wrong state, this has been fixed. * ssl: Correctly handles supported protocol version change from default to something else by sni_fun supplied to ssl:handshake/[2,3] together with a TCP-socket (so called upgrade). * ssl: Also, TLS-1.3 should respond with a protocol version alert if previous versions, that are supported but not configured, are attempted. * kernel: The DNS resolver inet_res has been fixed to ignore trailing dot difference in the request domain between the sent request and the received response, when validating a response. * kernel: A bug in inet_res has been fixed where a missing internal {ok,_} wrapper caused inet_res:resolve/* to return a calculated host name instead of an `{ok,Msg} tuple, when resolving an IP address or a host name that is an IP address string. * kernel: The erlang:is_alive() BIF could return true before configured distribution service was available. This bug was introduced in OTP 25.0 ERTS version 13.0. The erlang:monitor_node() and erlang:monitor() BIFs could erroneously fail even though configured distribution service was available. This occurred if these BIFs were called after the distribution had been started using dynamic node name assignment but before the name had been assigned. * kernel: Added the missing mandatory address/0 callback in the gen_tcp_dist example. * erts: A spawn_reply signal from a remote node could be delayed and be delivered after other signals from the newly spawned process. When this bug triggered, the connection to the node where the process was spawned sometimes could be taken down due to the bug. The following error message would then be logged if this happened: Missing 'spawn_reply' signal from the node <RemoteNode> detected by <Pid> on the node <LocalNode>. The node <RemoteNode> probably suffers from the bug with ticket id OTP-17737. This bug only affected processes which had enabled off_heap message_queue_data and parallel reception of signals had been automatically enabled. This bug was introduced in OTP 25.0, ERTS version 13.0. * erts: Fixed type spec of erlang:system_info(dist_ctrl). * erts: The zlib built in to the runtime system has been updated to version 1.2.12. (Note that on most platforms, the platform's own zlib is used.) * erts: The erlang:is_alive() BIF could return true before configured distribution service was available. This bug was introduced in OTP 25.0 ERTS version 13.0. The erlang:monitor_node() and erlang:monitor() BIFs could erroneously fail even though configured distribution service was available. This occurred if these BIFs were called after the distribution had been started using dynamic node name assignment but before the name had been assigned. * crypto: Note in the documentation that MODP (rfc3526) groups and OpenSSL 3.0 can give an error if a call to crypto:generate_key/2 specifies a key length, and that length is to small. * crypto: The cmac now uses only the 3.0 API * crypto: Documentation is now updated with which OpenSSL cryptolib versions that OTP currently is tested. * dialyzer: Fixed the documentation for the missing_return and extra_return options. * mnesia: Fixed add_table_copy which could leave a table lock if the receiving node went down during the operation. * ssh: Binaries can be limited in logs with the parameter max_log_item_len. The default value is 500 bytes. * stdlib: In the initial release of Erlang/OTP 25, the expression bound to the _ pseudo-field in a record initialization would always be evaluated once, even if all other fields in the record were explicitly initialized. That would break the use case of binding the expression error(...) to _ in order to get an exception if not all fields were initialized. The behavior of binding to _ has been reverted to the pre-OTP 25 behavior, that is, to not evaluate the expression if all fields have been bound to explicit values. * Sun May 22 2022 Matwey Kornilov <matwey.kornilov@gmail.com> - Version 25.0: - stdlib * New function filelib:ensure_path/1 will ensure that all directories for the given path exists * New functions groups_from_list/2 and groups_from_list/3 in the maps module * New functions uniq/1 uniq/2 in the lists module * New PRNG added to the rand module, for fast pseudo-random numers. - compiler, kernel, stdlib, syntax_tools: * Added support for selectable features as described in EEP-60. Features can be enabled/disabled during compilation with options (ordinary and +term) to erlc as well as with directives in the file. Similar options can be used to erl for enabling/disabling features allowed at runtime. The new maybe expression EEP-49 is fully supported as the feature maybe_expr. - erts & JIT: * The JIT now works for 64-bit ARM processors. * The JIT now does type-based optimizations based on type information in the BEAM files. * Improved the JIT’s support for external tools like perf and gdb, allowing them to show line numbers and even the original Erlang source code when that can be found. - erts, stdlib, kernel: * Users can now configure ETS tables with the {write_concurrency, auto} option. This option forces tables to automatically change the number of locks that are used at run-time depending on how much concurrency is detected. The {decentralized_counters, true} option is enabled by default when {write_concurrency, auto} is active. * Benchmark results comparing this option with the other ETS optimization options are available here: benchmarks. * To enable more optimizations, BEAM files compiled with OTP 21 and earlier cannot be loaded in OTP 25. * The signal queue of a process with the process flag message_queue_data=off_heap has been optimized to allow parallel reception of signals from multiple processes. This can improve performance when many processes are sending in parallel to one process. See benchmark. * The Erlang installation directory is now relocatable on the file system given that the paths in the installation’s RELEASES file are paths that are relative to the installations root directory. * A new option called short has been added to the functions erlang:float_to_list/2 and erlang:float_to_binary/2. This option creates the shortest correctly rounded string representation of the given float that can be converted back to the same float again. * Introduction of quote/1 and unquote/1 functions in the uri_string module - a replacement for the deprecated functions http_uri:encode and http_uri:decode. * The new module peer supersedes the slave module. The slave module is now deprecated and will be removed in OTP 27. * global will now by default prevent overlapping partitions due to network issues. This is done by actively disconnecting from nodes that reports that they have lost connections to other nodes. This will cause fully connected partitions to form instead of leaving the network in a state with overlapping partitions. * It is possible to turn off the new behavior by setting the the kernel configuration parameter prevent_overlapping_partitions to false. Doing this will retain the same behavior as in OTP 24 and earlier. * The format_status/2 callback for gen_server, gen_statem and gen_event has been deprecated in favor of the new format_status/1 callback. * The new callback adds the possibility to limit and change many more things than the just the state. * The timer module has been modernized and made more efficient, which makes the timer server less susceptible to being overloaded. The timer:sleep/1 function now accepts an arbitrarily large integer. - compiler: * The maybe ... end construction as proposed in EEP-49 has been implemented. It can simplify complex code where otherwise deeply nested cases would have to be used. * To enable maybe, give the option {enable_feature,maybe_expr} to the compiler. The exact option to use will change in a coming release candidate and then it will also be possible to use from inside the module being compiled. * When a record matching or record update fails, a {badrecord, ExpectedRecordTag} exception used to be raised. In this release, the exception has been changed to {badrecord, ActualValue}, where ActualValue is the value that was found instead of the expected record. * Add compile attribute -nifs() to empower compiler and loader with information about which functions may be overridden as NIFs by erlang:load_nif/2. * Improved and more detailed error messages when binary construction with the binary syntax fails. This applies both for error messages in the shell and for erl_error:format_exception/3,4. * Change format of feature options and directives for better consistency. Options to erlc and the -compile(..) directive now has the format {feature, feature-name, enable | disable}. The -feature(..) now has the format -feature(feature-name, enable | disable). - crypto: * Add crypto:hash_equals/2 which is a constant time comparision of hashvalues. - ssl: * Introducing a new (still experimental) option {certs_keys,[cert_key_conf()]}. With this a list of a certificates with their associated key may be used to authenticate the client or the server. The certificate key pair that is considered best and matches negotiated parameters for the connection will be selected. - public_key: * Functions for retrieving OS provided CA-certs added. - dialyzer: * Optimize operations in the erl_types module. Parallelize the Dialyzer pass remote. * Added the missing_return and extra_return options to raise warnings when specifications differ from inferred types. These are similar to, but not quite as verbose as overspecs and underspecs. * Dialyzer now better understands the types for min/2, max/2, and erlang:raise/3. Because of that, Dialyzer can potentially generate new warnings. In particular, functions that use erlang:raise/3 could now need a spec with a no_return() return type to avoid an unwanted warning. * Wed Apr 06 2022 Matwey Kornilov <matwey.kornilov@gmail.com> - Fix build for Factory. Currently, any Java version is fine for Erlang. * Sun Mar 27 2022 matwey.kornilov@gmail.com - Changes for 24.3.2: * erl_interface: Fix compile error regarding gethostbyaddr_r on Android. Error introduced in OTP 24.3. * kernel: Fix failed accepted connection setup after previous established connection from same node closed down silently. * kernel: Fixed a problem where typing Ctrl-R in the shell could hang if there were some problem with the history log file. - Changes for 24.3.1: * dialyzer: There could be spurious warnings for unknown types when a type was a subtype of an existing type that was a subtype of an unknown type. * ssl: Client certification could fail for TLS-1.3 servers that did not include the certificat_authorties extension in its certificate request message. - Changes for 24.3: * megaco: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * megaco: Update the performance and debug chapters of the megaco user's guide. Also some updates to the meas tools. * compiler: The expression <<0/native-float>>=Bin would always fail to match, while <<0/float-native>>=Bin would match (provided that Bin contained the binary representation of 0.0) * compiler: The compiler will now compile huge functions with straight-line code faster. * erl_interface: Add --enable-ei-dynamic-lib configure option that will make erl_interface also release a dynamic library version of libei. * 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. * sasl: Fix bug in systools:make_script/1 documentation. * inets: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * inets: Documentation fix for inets:services_info/0, which now describes that Info might be a Reason term() in case when {error, Reason} is returned as service info. * crypto: The crypto app in OTP can since OTP-24.2 be compiled, linked and used with the new OpenSSL 3.0 cryptolib. The crypto app has 3.0 support has been improved, but is still *not recommended* for other usages than experiments and alpha testing. There are not yet any guaranties that it works, not even together with other OTP applications like for example SSL and SSH, although there are no known errors. Since the previous release, OTP-24.2, the following improvements have been done: - It has been tested during nearly every nightly test on the OTP lab - The hash algorithms md4 and ripemd160 have been enabled with OpenSSL 3.0. - The ciphers blowfish_cbc, blowfish_ecb, des_cbc, des_cfb, des_ecb, rc2_cbc and rc4 have been enabled with OpenSSL 3.0. Disabled or unsupported with OpenSSL 3.0 are still: - ENGINE support - FIPS mode - Other providers than the built-in ones - Compiling and linking with OpenSSL 3.0 cryptolib in compatibility modes (for example to behave as 1.1.1) and, the ciphers blowfish_cfb64 and blowfish_ofb64 are not supported and will not be either. Deprecated functions in the OpenSSL 3.0 cryptolib must not be disabled as OTP/crypto still uses some of the deprecated API functions. The gcc flag - Wno-deprecated-declarations is set to prevent deprecation warnings to be printed when compiling. * crypto: Crypto is adapted to LibreSSL 3.5.0 on OpenBSD. * crypto: New configure option ( --disable-otp-test-engine) to prohibit the build of the OTP test engine used in some test suites. The reason is that the test engine could be hard to compile on for instance LibreSSL 3.5.0. For that particular cryptolib version (or higher), this configure option is set automatically. * jinterface: Fix bug in OtpOutputStream.write_pid/4 and write_ref/3 causing faulty encodig. Bug exists since OTP 23.0. * wx: Removed the static_data option from wxImage creation functions, as it was broken and could lead to crashes. Now image data is always copied to wxWidgets as was the default behavior. Removed some non working wxGridEvent event types, which have there own events in newer wxWidgets versions, and added a couple of event types that where missing in wx. * asn1: Add support for the maps option in combination with the jer backend. * snmp: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * snmp: [agent] Remove expectation of socket being a port. * common_test: OTP internal test fix. * runtime_tools: Fixed bug in scheduler:utilization(Seconds) that would leave the scheduler_wall_time system flag incorrectly enabled. * runtime_tools: Add scheduler:get_sample/0 and get_sample_all/0. Also clarify scheduler module documentation about how it depends on system flag scheduler_wall_time. * erts: Fixed a bug in the x86 JIT that might cause floating point instructions to wrongly throw an exception. * erts: Preserve correct nodedown_reason if supervised distribution controller processes exit with {shutdown, Reason}. * erts: Handling of send_timeout for gen_tcp has been corrected so that the timeout is honored also when sending 0 bytes. * erts: By default global does not take any actions to restore a fully connected network when connections are lost due to network issues. This is problematic for all applications expecting a fully connected network to be provided, such as for example mnesia, but also for global itself. A network of overlapping partitions might cause the internal state of global to become inconsistent. Such an inconsistency can remain even after such partitions have been brought together to form a fully connected network again. The effect on other applications that expects that a fully connected network is maintained may vary, but they might misbehave in very subtle hard to detect ways during such a partitioning. In order to prevent such issues, we have introduced a prevent overlapping partitions fix which can be enabled using the prevent_overlapping_partitions kernel(6) parameter. When this fix has been enabled, global will actively disconnect from nodes that reports that they have lost connections to other nodes. This will cause fully connected partitions to form instead of leaving the network in a state with overlapping partitions. Note that this fix has to be enabled on all nodes in the network in order to work properly. Since this quite substantially changes the behavior, this fix is currently disabled by default. Since you might get hard to detect issues without this fix you are, however, strongly advised to enable this fix in order to avoid issues such as the ones described above. As of OTP 25 this fix will become enabled by default. * erts: Corrected the type specification of erlang:seq_trace/2. * erts: Fix memory leak when tracing on running on a process that only handle system tasks or non-message signals (for example process_info requests). * erts: Add support for using socket:sockaddr_in() and socket:sockaddr_in6() when using gen_sctp, gen_tcp and gen_udp. This will make it possible to use Link Local IPv6 addresses. * erts: Show on_load failure reasons in embedded mode. * erts: Compile date saved in the Erlang VM executable has been removed. * erts: Improve documentation for the dynamic node name feature. * ssh: Fix makefile dependency bugs. * ssh: Fixed faulty OpenSSH decoding of Ed25519/Ed448 keys in the OpenSSH format openssh_key_v1. * ssh: Correction of ssh_file typing, specially for the experimental openssh-key-v1 encoding. * ssh: Improper tag for private ED keys when encoding with ssh:encode/2. The tuple had ed_priv as first element, but should have had ed_pri. This is now corrected. *** POTENTIAL INCOMPATIBILITY *** * ssh: Add support for Ed25519/Ed448 SSH host keys in the RFC 4716 format ("-----BEGIN EC PRIVATE KEY-----") generated by for example openssl or via Erlang functions (i.e. public_key:generate_key({namedCurve, ed25519})). Ed25519 SSH host keys generated by ssh-keygen was, and are still, supported. * kernel: Handling of send_timeout for gen_tcp has been corrected so that the timeout is honored also when sending 0 bytes. * kernel: By default global does not take any actions to restore a fully connected network when connections are lost due to network issues. This is problematic for all applications expecting a fully connected network to be provided, such as for example mnesia, but also for global itself. A network of overlapping partitions might cause the internal state of global to become inconsistent. Such an inconsistency can remain even after such partitions have been brought together to form a fully connected network again. The effect on other applications that expects that a fully connected network is maintained may vary, but they might misbehave in very subtle hard to detect ways during such a partitioning. In order to prevent such issues, we have introduced a prevent overlapping partitions fix which can be enabled using the prevent_overlapping_partitions kernel(6) parameter. When this fix has been enabled, global will actively disconnect from nodes that reports that they have lost connections to other nodes. This will cause fully connected partitions to form instead of leaving the network in a state with overlapping partitions. Note that this fix has to be enabled on all nodes in the network in order to work properly. Since this quite substantially changes the behavior, this fix is currently disabled by default. Since you might get hard to detect issues without this fix you are, however, strongly advised to enable this fix in order to avoid issues such as the ones described above. As of OTP 25 this fix will become enabled by default. * kernel: Fix bug where logger would crash when logging a report including improper lists. * kernel: Make erlang:set_cookie work for dynamic node names. * kernel: Add support for using socket:sockaddr_in() and socket:sockaddr_in6() when using gen_sctp, gen_tcp and gen_udp. This will make it possible to use Link Local IPv6 addresses. * kernel: A net_tickintensity kernel parameter has been introduced. It can be used to control the amount of ticks during a net_ticktime period. A new net_kernel:start/2 function has also been introduced in order to make it easier to add new options. The use of net_kernel:start/1 has been deprecated. * kernel: Improve documentation for the dynamic node name feature. * erl_docgen: Fix css for large tables and images on small screens * erl_docgen: Fix bug with codeinclude tag that caused it to not include the code if used in a correct, but unexpected way. * observer: Calculate the display width in etop, instead of hard- coding it to 89 characters. * debugger: Fix record index matching, it was broken and could never match. * ssl: Improved error handling. * ssl: Before this change, net_kernel used with TLS distribution might be leaking processes in case of connectivity issues. * ssl: Fix makefile dependency bugs. * ssl: Make sure the TLS sender process handles explicit calls to erlang:disconnect_node properly, avoiding potential hanging problems in net_kernel. * ssl: Add support for TLS-1.3 certificate_authorities extension. And process certificate_authorities field in pre-TLS-1.3 certificate requests. * ssl: Support password fun for protected keyfiles in ssl:connect function. * ssl: Add in some cases earlier detection of possible DoS attacks by malicious clients sending unexpected TLS messages instead of the client hello. Note that such attacks are already mitigated by providing a timeout for the TLS handshake. * eldap: Fix eldap extensibleMatch dnAttributes option. According to the ldap ASN1 the dnAttributes should be a bool, instead it was generated as a string. * eldap: Implemented paged searches according to https://www.rfc- editor.org/rfc/rfc2696.txt * public_key: Support password fun for protected keyfiles in ssl:connect function. * stdlib: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * mnesia: Reduce the number of locks taken during table copying, should reduce the startup time on large systems. * diameter: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * Sun Mar 06 2022 matwey.kornilov@gmail.com - Changes for 24.2.2: * inets: Avoid intermediate ungraceful shutdown of the HTTP server. * ssh: The ssh sever parallel_login option was missing in OTP-24 * Mon Feb 21 2022 matwey.kornilov@gmail.com - Changes for 24.2.1: * ssl: Improve SNI (server name indication) handling so that protocol version can be selected with regards to SNI. Also, make sure that ssl:connection_information/1 returns the correct SNI value. * ssl: Fixed cipher suite listing functions so that the listing of all cipher suites will be complete. Another fix for cipher suite handling in OTP-24.1 accidentally excludes a few cipher suites from the listing of all cipher suites. * ssl: Reenable legacy cipher suite TLS_RSA_WITH_3DES_EDE_CBC_SHA for explicit configuration in TLS-1.2, not supported by default. * ssl: Avoid unnecessary logs by better adjusting the tls_sender process to the new supervisor structure in OTP-24.2 * erts: Fixed a memory leak in file:read_file_info/2 and file:read_file/1 on Windows. * erts: Fix GC emulator crash when spawn_request was used when message tracing was enabled. * Fri Jan 21 2022 matwey.kornilov@gmail.com - Changes for 24.2: * compiler: When the compiler is invoked by Dialyzer, it will no longer apply an optimization of binary patterns that would turn the pattern <<"bar">> into <<6447474:24>>, which would be very confusing when printed out by Dialyzer. * compiler: The compiler would replace known failing calls (such as atom_to_list(42)) with a call to error(badarg). With the extended error information introduced in OTP 24 (EEP 54), those "optimized" calls would not have extended error information. To ensure that as much extended error information as possible is available, the compiler now keeps the original call even when it is known to fail. * sasl: Make release_handler even more resilient against exiting processes during upgrade. Same kind of bug fix as OTP-16744 released in sasl-4.0.1 (OTP 23.1). * ssl: Allow re-connect on DTLS sockets Can happen when a computer reboots and connects from the same client port without the server noticing should be allowed according to RFC. * ssl: Fix tls and non-tls distribution to use erl_epmd:address_please to figure out if IPv4 or IPv6 addresses should be used when connecting to the remote node. Before this fix, a dns lookup of the remote node hostname determined which IP version was to be used which meant that the hostname had to resolve to a valid ip address. * ssl: Use supervisor significant child to manage tls connection process and tls sender process dependency. * ssl: Random generation adjustment for TLS1.3 * ssl: Allow any {03,XX} TLS record version in the client hello for maximum interoperability * mnesia: Documentation and minor code cleanup. * common_test: Before this change, group handling grammar was ambiguous and also group paths did not support test specs. * common_test: Before this change, it was not possible to link to a particular header entry in Common Test log. Change adds right aligned anchor icons in HTML test logs. * parsetools: The default parser include file for yecc (yeccpre) will no longer crash when attempting to print tokens when reporting an error. * tools: Erlang-mode fixed for newer versions of xref using CL- Lib structures instead of EIEIO classes. * inets: Correct HTTP server URI handling to fully rely on uri_string. The server could mistreat some URI paths that in turn could result in incorrect responses being generated. * inets: Extend header values to httpc:request/5 to allow binary() as well. Make error detection of invalid arguments to httpc:request/5 be more precise so an error is returned in more cases instead of causing a hang or function_clause. Be more precise in documentation regarding the types of arguments being accepted. * crypto: Fixed the C-warning "implicit declaration of function 'OpenSSL_version_num'" if compiling with an early LibreSSL version. * crypto: FIPS availability was not checked correctly for AEAD ciphers. * crypto: Fixed that cipher aliases (like aes_cbc etc) could be present even if the aliased cipher(s) (like aes_128_cbc, aes_256_cbc,... etc) was missing. * crypto: The crypto app in OTP can now be compiled, linked and used with the new OpenSSL 3.0 cryptolib. It has not yet been extensively tested and is in this release *not recommended* for other usages than experiments and alpha testing. There are not yet any guaranties that it works, not even together with other OTP applications like for example SSL and SSH, although there are no known errors. Compiling and linking with OpenSSL 3.0 cryptolib in compatibility modes (for example to behave as 1.1.1) are not tested. It is not tested with external providers. The support for FIPS mode does not yet work, and is disabled when compiled with OpenSSL 3.0. Deprecated functions in the OpenSSL 3.0 cryptolib must not be disabled as OTP/crypto still uses some of the deprecated API functions. The gcc flag - Wno-deprecated-declarations is set to prevent deprecation warnings to be printed when compiling. The hash algorithms md4 and ripemd160 are disabled temporarily when compiled with OpenSSL 3.0. The ciphers blowfish_cbc, blowfish_cfb64, blowfish_ecb, blowfish_ofb64, des_cbc, des_cfb, des_ecb, rc2_cbc and rc4 are disabled temporarily when compiled with OpenSSL 3.0. * crypto: The error handling in crypto is partly refactored using the new error reporting support. Errors earlier propagated like exceptions are still so, but when the failing function is called from the terminal - for example during failure hunting - a more descriptive text is produced. * crypto: A new function crypto:info/0 which presents some data about the compilation and linkage of the crypto nif is added. * crypto: Added the pbkdf2_hmac/5 function to the crypto module. It calls the PKCS5_PBKDF2_HMAC function which implements PBKD2 with HMAC in an efficient way. * stdlib: Fix rendering of nbsp on terminals that do not support unicode. * stdlib: Improved the erl_error printout for when re fails to compile a regular expression to also print hints about why the compilation failed. * stdlib: Fixed spec for supervisor_bridge:start_link(). * stdlib: Added missing shutdown clauses in supervisor which could cause erroneous error reports. * stdlib: Add the no_auto_import_types to erl_lint to allow a module to define types of the same name as a predefined type. * erts: When matching and constructing utf16 segments in the binary syntax, the native flag would be ignored. That is, the endian would always be big endian even on a little-endian computer (almost all modern computers). * erts: Fix the help printout of +JPperf. * erts: Fix bug that could cause Erlang to deadlock during creation of an Erlang crash dump. * erts: Fixed C++ build errors on some aarch64 platforms. * erts: For macOS, the Info.plist file embedded in the runtime system now only contains the absolute minimum amount of information needed for the web view in wx to work towards localhost. The other fields have been removed, allowing an application packaged in a bundle to specify the application name and other parameter in its own Info.plist file. * erts: Fix bug in internal stacks (WSTACK and ESTACK) used by term_to_binary/2 to encode terms. The bug could cause a segfault if a very very large map was to be encoded with the deterministic option given. * erts: Improve the error printout when open_port/2 fails because of invalid arguments. * erts: Fix bug in crash dumps where the stackframe of a process would be printed using an incorrect format. Crash dump viewer has also been fixed to be able read the broken stack format. The bug has existed since Erlang/OTP 23.0. * erts: An option for enabling dirty scheduler specific allocator instances has been introduced. By default such allocator instances are disabled. For more information see the documentation of the +Mdai erl command line argument. * erts: Minor optimization of receive markers in message queues. * erts: All predefined types have been added to the erlang module together with documentation. Any reference to a predefined type now links to that documentation so that the user can view it. * erts: Suppress a code checker warning caused by debug builds of YCF. YCF tries to get a conservative estimate of the bottom of the stack by reading and returning a call stack allocated variable. * erts: Add file and product properties to erl.exe and werl.exe. * erts: Micro optimization in bitstring append operations. * erts: Responsiveness of processes executing on normal or low priority could suffer due to code purging or literal area removal on systems with a huge amount of processes. This since during these operations all processes on the system were scheduled for execution at once. This problem has been fixed by introducing a limit on outstanding purge and copy literal requests in the system. By default this limit is set to twice the amount of schedulers on the system. This will ensure that schedulers will have enough work scheduled to perform these operations as quickly as possible at the same time as other work will be interleaved to a much higher degree. Performance of these operations will however be somewhat degraded due to the overhead of enforcing this limit compared to when using a very large limit. This limit can be set by passing the +zosrl command line argument to erl, or by calling erlang:system_flag(outstanding_system_requests_limit, NewLimit). * kernel: socket:which_sockets( pid() ) uses wrong keyword when looking up socket owner ('ctrl' instead of 'owner'). * kernel: In epmd_ntop, the #if defined(EPMD6) conditional was inverted and it was only including the IPv6-specific code when EPMD6 was undefined. This was causing IPv6 addrs to be interpreted as IPv4 addrs and generating nonsense IPv4 addresses as output. Several places were incorrectly using 'num_sockets' instead of 'i' to index into the iserv_addr array during error logging. This would result in a read into uninitialized data in the iserv_addr array. Thanks to John Eckersberg for providing this fix. * kernel: Minor fix of the erl_uds_dist distribution module example. * kernel: A bug has been fixed for the legacy TCP socket adaption module gen_tcp_socket where it did bind to a socket address when given a file descriptor, but should not. * kernel: Improve the error printout when open_port/2 fails because of invalid arguments. * kernel: Calling socket:monitor/1 on an already closed socket should succeed and result in an immediate DOWN message. This has now been fixed. * kernel: Fix the configuration option logger_metadata to work. * kernel: Fix tls and non-tls distribution to use erl_epmd:address_please to figure out if IPv4 or IPv6 addresses should be used when connecting to the remote node. Before this fix, a dns lookup of the remote node hostname determined which IP version was to be used which meant that the hostname had to resolve to a valid ip address. * kernel: Add logger:reconfigure/0. * kernel: Add socket function ioctl/2,3,4 for socket device control. * kernel: Add simple support for socknames/1 for gen_tcp_socket and gen_udp_socket. * kernel: The types for callback result types in gen_statem has bee augmented with arity 2 types where it is possible for a callback module to specify the type of the callback data, so the callback module can get type validation of it. * erl_docgen: Fix codeinclude tag to correctly respect the type attribute. * erl_docgen: The HTML documentation has been updated to collapse better on small screens. * erl_docgen: All predefined types have been added to the erlang module together with documentation. Any reference to a predefined type now links to that documentation so that the user can view it. * snmp: Handling of test config flag when starting "empty". * snmp: Add support for new authentication algorithms (SHA-224, SHA-256, SHA-384 and SHA-512), according to RFC 7860. * snmp: Improve debug info for (snmp) manager. * wx: Fix crash in cleanup code when a gui application is exiting. Fix errors in the OpenGL wrapper that could cause crashes and improve the documentation. * edoc: Add option link_predefined_types that is used to create links to erlang predefined types. This is mainly to be used by erl_docgen when creating the Erlang/OTP documentation. * dialyzer: Fixed a crash when opaque types contained certain unicode characters. * dialyzer: When the compiler is invoked by Dialyzer, it will no longer apply an optimization of binary patterns that would turn the pattern <<"bar">> into <<6447474:24>>, which would be very confusing when printed out by Dialyzer. * observer: Fix bug in crash dumps where the stackframe of a process would be printed using an incorrect format. Crash dump viewer has also been fixed to be able read the broken stack format. The bug has existed since Erlang/OTP 23.0. * ssh: The value of the connect_timeout option is now used as default value for the negotiation timeout. * ssh: Add better error handling in connect/2,3,4. Detect incorrect arguments and return an informative error tuple instead of throwing a function_clause or similar. * ssh: Make ssh algorithm selection better handle dynamic changes changes in crypto fips mode. * megaco: [megaco_tcp] When connect fails, include more info in the error reason. - Changes for 24.1.7: * ssh: Fixed a race condition in the acceptor loop: if a client disconnected immediately after the tcp connect, the server could cease handling connection on that address:port. - Changes for 24.1.6: * ssl: Correct typo of ECC curve name in signature algorithm handling. Will make the signature algorithm ecdsa_secp521r1_sha512 succeed. * ssl: Suppress authenticity warning when option verify_none is explicitly supplied. - Changes for 24.1.5: * erts: The runtime system could call select() with a too large timeout value when executing on MacOS. This could in turn cause the runtime system to crash. * erts: The fix for Linux's behaviour when reconnecting an UDP socket in PR-5120 released in OTP-24.1.2 has been refined to only dissolve the socket's connection before a connect if the socket is already connected, that is: only for a reconnect. This allows code to open a socket with an ephemeral port, get the port number and connect; without the port number changing (on Linux). This turned out to have at least one valid use case (besides test cases). Should one reconnect the socket then the port number may change, on Linux; it is a known quirk, which can be worked around by binding to a specific port number when opening the socket. If you can do without an ephemeral port, that is... * erts: Certain distributed signals that for various reasons must to be forced into the distribution buffer even when it is full would instead be lost if the distribution buffer was full when sent. The effected signals: * kernel: The internal, undocumented, but used, module inet_dns has been fixed to handle mDNS high bit usage of the Class field. Code that uses the previously obsolete, undocumented and unused record field #dns_rr.func will need to be updated since that field is now used as a boolean flag for the mDNS high Class bit. Code that uses the also undocumented record [#]dns_query will need to be recompiled since a boolean field [#]dns_query.unicast_response has been added for the mDNS high Class bit. *** POTENTIAL INCOMPATIBILITY *** * kernel: The fix for Linux's behaviour when reconnecting an UDP socket in PR-5120 released in OTP-24.1.2 has been refined to only dissolve the socket's connection before a connect if the socket is already connected, that is: only for a reconnect. This allows code to open a socket with an ephemeral port, get the port number and connect; without the port number changing (on Linux). This turned out to have at least one valid use case (besides test cases). Should one reconnect the socket then the port number may change, on Linux; it is a known quirk, which can be worked around by binding to a specific port number when opening the socket. If you can do without an ephemeral port, that is... - Changes for 24.1.4: * erts: Fix bug where a gen_tcp write error that happened during a delayed_send would cause a use after free segfault. * erts: Fix x86 JIT bug where a rem instruction could cause a segfault if given values that would cause an badarith exception. - Changes for 24.1.3: * ssl: Fix TLS-1.2 RSA-PSS negotiation and also fix broken certificate request message for pre-TLS-1.3 servers. * ssl: Fix CRL issuer verification that under some circumstances could fail with a function_clause error. * erts: Reduction counter was not updated before and after doing apply operations on the runtime system with the jit enabled. This caused reduction counting to get out of sync if a garbage collection was made as part of the apply operation. * erts: This fixes a bug in erts_factory_undo that caused the heap to not be reset correctly. The erts_factory_undo function is, for example, called when a binary_to_term/1 call fails to reset the heap to its state before the binary_to_term/1 call. This can cause the heap to contain invalid terms which potentially can cause issues (e.g., crashes) when the whole heap is scanned. * erts: When attempting to construct a binary with an segment having an illegal type for the size (e.g. an atom), there could be an unnecessary memory allocation (and subsequent deallocation) before the operation failed. Amended to fail before allocating any memory for the binary. * erts: Fix bug in persistent_term when a key-value pair contains a magic reference that is referred more than once. Magic references are NIF resources or returned from BIFs like ets:new, atomics:new. The bug could cause the memory of the referred resource to be prematurely deallocated. The bug also apply to magic references in message passing on a runtime built with configure option --enable-sharing-preserving. Bug exist for 64-bit since OTP-24.0 and for 32-bit since OTP-20.0. * erts: Fixed a crash when inspecting the stack trace of an exception raised at a very high line number. This bug was introduced in OTP 24. * erts: The following two bugs that caused erlang:demonitor() to behave erroneously have been fixed. The bugs were only triggered if the monitor that was removed by demonitor() had previously been created simultaneously as a monitor and as an alias. * Wed Oct 20 2021 matwey.kornilov@gmail.com - Changes for 24.1.2: * kernel: The undocumented DNS encode/decode module inet_dns has been cleaned up to handle the difference between "symbolic" and "raw" records in a more consistent manner. PR-5145/OTP-17584 introduced a change that contributed to an already existing confusion, which this correction should remedy. * erts: The python scripts that existed in erts/lib_src/yielding_c_fun/lib/tiny_regex_c/scripts had a license that was incompatible with Erlang/OTP's license. This ticket removes these scripts that were not used by us. * ssl: Before that change, TLS downgrade could occasionally fail when data intended for downgraded socket were delivered together with CLOSE_NOTIFY alert to ssl app. * ssl: Avoid re-encoding of decoded certificates. This could cause unexpected failures as some subtle encoding errors can be tolerated when decoding but hence creating another sequence of bytes if the decoded value is re-encoded. * ssl: Fix possible process leak when the process doing ssl:transport_accept dies before initiating the TLS handshake. * ssl: Fix dtls memory leak, the replay window code was broken. * public_key: Avoid re-encoding of decoded certificates. This could cause unexpected failures as some subtle encoding errors can be tolerated when decoding but hence creating another sequence of bytes if the decoded value is re-encoded. * crypto: Fixed minor memory leak at crypto module purge. * crypto: Fix possible inconsistency in fips mode when linking with some cryptolibs. - Changes for 24.1.1: * kernel: Add more info about the socket 'type' ('socket' or 'port') for the DOWN message when monitoring sockets. * stdlib: Fixed a bug that could cause a child to become orphaned when a supervisor died between unlinking and sending the shutdown signal to this child. There was also a possibility for erratic supervisor reports caused by a race between a supervisor shutting down a child and that child exiting by itself at the same time. * erts: A race between an exiting port and handling of simultaneously received signals to that port could cause a runtime system crash. The effected signals are link, monitor and demonitor. On OTP 22 a similiar race could also cause a memory leak when receiving an unlink signal. * erts: A user defined tag on a monitor message could cause the runtime system to crash when the monitor message had been received. * erts: A call to erlang:demonitor(Ref) where the reference Ref referred to an active alias, but not an active monitor, caused the runtime system to crash. * erts: The message queue of a process entered an inconsistent state after a receive expression with an invalid timeout value was executed. If the exception raised due to the invalid timeout value was caught, the following receive expression executed by the process could fail to match messages already present in the message queue. On OTP 24 this could also cause the whole runtime system to crash. * erts: Sending a Port ! {PortOwner, close} signal from a process other than the port owner could erroneously trigger a badsig exit signal being sent to the port owner process even though the correct PortOwner had been passed in the signal. * snmp: Sockets are monitored, but the handling of the 'DOWN' message expected a new style socket ('socket'), old style (port) was not handled. - Changes for 24.1: * kernel: The extended error information has been corrected and improved for the following BIFs: binary_to_existing_atom/2, list_to_existing_atom/1, erlang:send_after/{3,4}, and erlang:start_timer/{3,4}. * kernel: Fixed rare bug that could cause net_kernel process to hang for ever. Have seen to happen with massive number of TLS connections while remote nodes are restarting. Bug exists since OTP-22.0. * kernel: Improve handling of closed sockets for inet:info/1. * kernel: This change fixes a performance problem introduced in pull-request #2675. Pull-request #2675 made so the system tried to start children of already started applications which is unnecessary. This change fixes this performance problem. * kernel: Fix code:get_doc/1 to not crash when module is located in an escript. * kernel: Parsing of the result value in the native DNS resolver has been made more defensive against incorrect results. * kernel: A bug in the option handling for the legacy socket adaptor, that is; when using inet_backend = socket, has been fixed. Now socket options are set before the bind() call so options regarding, for example address reuse have the desired effect. * kernel: inet:ntoa/1 has been fixed to not accept invalid numerical addresses. * kernel: Parsing of DNS records has been improved for records of known types to not accept and present malformed ones in raw format. * kernel: The ip_mreq() type for the {ip,add_membership} and {ip,drop_membership} socket options has been corrected to have an interface field instead of, incorrectly, an address field. * kernel: Add simple utility function to display existing sockets i the erlang shell (socket:i/0). * kernel: gen_udp can now be configured to use the socket inet- backend (in the same way as gen_tcp). * kernel: Functions erlang:set_cookie(Cookie) and erlang:get_cookie(Node) have been added for completeness and to facilitate configuring distributed nodes with different cookies. The documentation regarding distribution cookies has been improved to be less vague. * kernel: A workaround has been implemented for Linux's quirky behaviour to not adjust the source IP address when connecting a connected (reconnecing) UDP socket. The workaround is to, on Linux, always dissolve any connection before connecting an UDP socket. * kernel: Documented our recommendation against opening NFS- mounted files, FIFOs, devices, and similar using file:open/2. * debugger: Improve record handling, print known records with record syntax. * observer: Atoms with Unicode code points greater than 255 (for example Greek or Cyrillic characters) would not be displayed correctly by crashdump_viewer. * observer: Fix the crashdump_viewer to be able to parse monitor_node/2 monitors correctly. * observer: Observer now has a sectiion for new socket. * observer: Added a trace all button to the trace window. * parsetools: Fix a bug in Leex which caused the Erlang Compiler to generate warnings. * parsetools: Fix a bug in Yecc which caused the Erlang Compiler to generate warnings. * mnesia: Fixed that index keys was deleted for set tables when mnesia:delete_object/1 tried to delete a non-existing record. * mnesia: Optimized table loading and added max_transfer_size configuration parameter. * stdlib: Fix io:format with ~p to no longer interpret floats as printable characters. * stdlib: Fix specs for base64 encode/decode functions to also include 0. * stdlib: The failing call io:format("~p\n") would result in a warning for line number 0 instead of the correct line and column numbers. This has been corrected, and all warnings for failing calls to io:format() has been rephrased to make it clearer exactly what the problem is. * stdlib: When the options warn_missing_spec and export_all were given, there would only be warnings for missing specs for functions that had been explicitly exported using an -export attribute. * stdlib: Calling c:ls/1 with an atom whose contents is the the name of a file (as opposed to a directory) would crash. * stdlib: The MODULE and MODULE_STRING macros would always appear to be defined (when tested by -ifdef), even though no -module() declaration had been seen yet. Changed so that -ifdef ?MODULE. will not consider ?MODULE defined if -module() has not been previously seen. * stdlib: Fix bug with rendering of missing types and callbacks in shell_docs. * stdlib: When the deterministic option was given to the compiler, the ?FILE macro would be expanded to full path of the source file before the first include directive and to base part of the filename after include directive. * stdlib: Fixed broken win32reg:delete_key and fixed win32reg:value for default value. * stdlib: Fixed error information for the call maps:get(some_key, [#]{}). * stdlib: Most output functions in the io module now print extra error information when provided with invalid arguments. The functions are: io:format, io:fwrite, io:put_chars, io:nl and io:write. * stdlib: EEP-54 (Provide more information about errors) now includes two new return values for the format_error callback, general and reason. Multi-line error descriptions returned from a format_error callback are now correctly indented. The documentation for erl_error, error/3 and Errors and Error Handling in the Erlang Reference Manual have been extended. * stdlib: In the documentation for the lists module, it has been clarified that predicate funs must return a boolean. * stdlib: The documentation for c:c/1, c:c/2, and c:c/3 has been clarified. * tools: The cover tool would not work on modules compiled with the tuple_calls option. * common_test: Float allowed as multiply_timetraps parameter. * common_test: Remove usage of legacy API macro and functions. * erts: Atoms with Unicode code points greater than 255 (for example Greek or Cyrillic characters) would not be displayed correctly by crashdump_viewer. * erts: Fix rare minor memory leak related to jit code loading. * erts: The extended error information has been corrected and improved for the following BIFs: binary_to_existing_atom/2, list_to_existing_atom/1, erlang:send_after/{3,4}, and erlang:start_timer/{3,4}. * erts: Fix bug provoked when building with gcc 10 and link time optimization (-flto), causing Erlang compiler to crash. Bug exists since OTP-24.0. * erts: Corrected bugs where builds were not reducible even when the deterministic option was given. In particular, modules with map literals with more than 32 elements could cause this problem. As part of this fix, the term_to_binary BIF now accepts the option deterministic. * erts: After an exception has been caught in a process, the stack trace would be kept in the process longer than necessary. * erts: Fix rare race bug in memory management of distribution entries. Have been seen to cause VM crash when massive number of repeated concurrent failing connection attempts. * erts: The configure test for --disable-esock-socket-registry has been corrected so disabling now works. * erts: init:stop() no longer unloads loaded code before terminating the runtime system. On systems with slow CPUs (such as Raspberry PI Zero), that can significantly speed up termination of the runtime system. * erts: Fixed match specifications that use maps in either the guard or the body to work properly. With this fix both keys and values in maps can be expressions. Various other crashes and bugs when using maps in match specifications have also been fixed. * erts: Parsing of the result value in the native DNS resolver has been made more defensive against incorrect results. * erts: When binary_to_term/2 failed, the extended error information would always blame the second argument even if the actual error was in the first argument. * erts: On 32-bit computers, binary_to_term/1,2 is now more resilient against corrupted binaries containing maps in the external format. * erts: A call to process_info(Pid, status) could erroneously report the status running when it should have reported waiting. This occurred when the calling process was executing on a higher priority than the process being inspected. This bug has been present since OTP 21.0 (erts version 10.0). * erts: Optimize memory usage of erts internal processes used during code loading/purging by hibernating them after a long time of inactivity. * erts: Add the type erlang:stacktrace/0. * erts: The arity argument of error/2,3 can now be none to indicate that the calling functions arity should be used. * erts: Optimize match spec compiler for immediate (single word) constant terms. * erts: Functions erlang:set_cookie(Cookie) and erlang:get_cookie(Node) have been added for completeness and to facilitate configuring distributed nodes with different cookies. The documentation regarding distribution cookies has been improved to be less vague. * erts: A workaround has been implemented for Linux's quirky behaviour to not adjust the source IP address when connecting a connected (reconnecing) UDP socket. The workaround is to, on Linux, always dissolve any connection before connecting an UDP socket. * erts: The internal documentation for how to use Yielding C Fun (YCF) has been updated to contain text about best practices for using YCF for ERTS. * erts: Optimize garbage collection for processes with large number of binaries, funs and/or external pids/ports/refs. * erl_docgen: Fix codeinclude tags to work as part of reference manual documentation. * erl_docgen: Fix creation of link elements with anchors in EEP-48 style documentation. * dialyzer: Do not crash if a PLT file no longer exists. * dialyzer: Fix bug in erl_types related to maps. * dialyzer: Fix bugs in erl_types regarding improper lists. * dialyzer: The underspecs and overspecs options will now generate correct warnings for misused opaque types. * eunit: In an eunit test, when a test case times out, include a stacktrace. * snmp: It is now possible to configure the built-in net-if processes (both agent and manager) to use the new (gen_udp-) option 'inet_backend'. * asn1: A parameterized type with a SEQUENCE with extension ("...") made the compiler backend to crash. The previous fix for this in GH-4514 was not complete. * wx: Fix crash when closing an application. * wx: Some functions with overloaded color arguments could not be used. For example the copy constructor wxTextAttr:new(TextAttr) did not work. * wx: Added the Microsoft Edge WebView loader dll to the installer on windows. * wx: Handle specific Mac gui application events. * erl_interface: erl_call now prints an error when the arguments cannot be parsed. * 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. * edoc: Fix broken documentation link in edoc_extract:file/4. * ssl: Fix Makefile dependency generation to work no matter what the ERL_TOP folder is called. * ssl: If trying to downgrade a TLS-1.3 connection to a plain TCP connection, possible TLS-1.3 session ticket messages will be ignored in the "downgrade" state while waiting for the close notify alert. * ssl: Corrected error handling to correctly generate an insufficient security alert when there are no suitable groups that can be negotiated in TLS-1.3 instead of crashing resulting in an internal error alert. * ssl: Properly handle default session data storage. When a client tries to reuse an expired session the default server storage handling would crash loosing other session data. This would cause a error report and possible loss of abbreviated handshakes. * ssl: Add support for RSA-PSS-PSS signatures and signature_algorithms_cert in TLS-1.2. This is a TLS-1.3 RFC requirement to backport this functionality. * ssl: Use inet:monitor/1 to monitor listen-sockets so that we are compatible with the new socket backend for gen_tcp. * ssl: Enhance ssl:prf/4 handling and testing * ssl: Enhanced cipher suite filtering functionality, making sure TLS-1.3 and TLS-1.2 cipher suites can be supported correctly together even when TLS-1.2 anonymous ciphers are included. * ssl: Enhance gracefulness especially in TLS-1.3 * os_mon: On a Mac with Apple Silicon, memsup:get_os_wordsize/0 would return 32 instead of 64. * ssh: Fixed that a slow start (>30s) of a client subsystem could cause a log entry with the password. * ssh: Fixed an error when running as an sftp server and a client requests a directory contents listing. The fix is to handle the error code {error, eacces} as {error, enoent} in the ssh_sftpd:get_attrs/5 internal function; that is, just skip it. * ssh: The "Key exchange failed" Info Report is now more informative. * inets: Before this change hrefs in dir listing page contained percentage encoded forward slashes which did not work properly with httpd. * inets: Restored HTTP headers handling in inets/mod_esi. * inets: inets/httpd dir listing icons and other improvements * inets: httpc: Improve performance by removing redundant URI handling * compiler: If a parse transform raised an exception using throw/1 or exit/1, the compiler would report that as an internal compiler error, which would be confusing. Amended to report that the parse transform failed. * compiler: The failing call io:format("~p\n") would result in a warning for line number 0 instead of the correct line and column numbers. This has been corrected, and all warnings for failing calls to io:format() has been rephrased to make it clearer exactly what the problem is. * compiler: When the options warn_missing_spec and export_all were given, there would only be warnings for missing specs for functions that had been explicitly exported using an -export attribute. * compiler: In rare circumstances, the compiler could emit an incorrect warning for a term that was constructed but never used. * compiler: Corrected bugs where builds were not reducible even when the deterministic option was given. In particular, modules with map literals with more than 32 elements could cause this problem. As part of this fix, the term_to_binary BIF now accepts the option deterministic. * compiler: The MODULE and MODULE_STRING macros would always appear to be defined (when tested by -ifdef), even though no - module() declaration had been seen yet. Changed so that -ifdef ?MODULE. will not consider ?MODULE defined if -module() has not been previously seen. * compiler: In a guard, not (X =:= true) would incorrectly evaluate to false for non-boolean values of X. * compiler: When the deterministic option was given to the compiler, the ?FILE macro would be expanded to full path of the source file before the first include directive and to base part of the filename after include directive. * public_key: public_key:pkix_sign/2 now honors the salt length from the provided input parameters. Earlier this could result in incorrect signatures if not using recommended defaults. * public_key: When decoding an 'ECPrivateKey' unwrap the private key. For more precise information see RFC 8410, section 7. * runtime_tools: Observer now has a sectiion for new socket. * runtime_tools: The dbg docs have been expanded to include the meaning of all the function name acronyms. * megaco: It is now possible to configure the built-in transports (megaco_tcp and megaco udp) to use the new (gen_udp- and gen_tcp-) option 'inet_backend'. * crypto: Fix bug in crypto:ensure_engine_unloaded. Also fixed minor memory leak related to engine unloading. * crypto: Fixes that FIPS enable and disable (or vice versa) on Windows sometimes leads to core dump at the time of process exit. * crypto: Disable fips if cryptolib < 1.0.1 and OTP/crypto is configured with --enable-fips If not, there could be compiling or loading problems with antique OpenSSL versions. * jinterface: Fixed rare race bug that could cause NullPointerException on local close of connection. - Changes for 24.0.6: * erts: A call to the process_info() BIF could end up hanging for ever due to a bug introduced when the new selective receive optimization was introduced in OTP 24.0. Note that this bug only effects process_info(). * erts: Fix buffer overrun problem in the tty driver. The problem happens on some platforms when using the CTRL+R functionality of newshell with very long strings in the history. * erts: Fix race-condition that could cause a crash when tracing scheduling or garbage collections on a process that was running on a dirty scheduler. * erts: Fix rare bug where re:run would crash/return invalid results when given a subbinary as subject. This bug has existed since Erlang/OTP 20.0. * erts: binary_to_term/1,2 is now more resilient against corrupted binaries containing maps in the external format. * Tue Sep 14 2021 Johannes Segitz <jsegitz@suse.com> - Added hardening to systemd service(s) (bsc#1181400). Modified: * epmd.service * Wed Aug 04 2021 opensuse-packaging@opensuse.org - Changes for 24.0.5: * kernel: For gen_tcp:connect/3,4 it is possible to specify a specific source port, which should be enough to bind the socket to an address with that port before connecting. Unfortunately that feature was lost in OTP-17216 that made it mandatory to specify the source address to get an address binding, and ignored a specified source port if no source address was specified. That bug has now been corrected. - Changes for 24.0.4: * stdlib: Fix a bug that could cause a crash when formatting tuples using the control sequences p or P and limiting the output with the option chars_limit. * ssl: Handle cross-signed root certificates when old root expired as reported in GH-4877. * ssl: The signature selection algorithm has been changed to also verify if the client supports signatures using the elliptic curve of the server's public/private key pair. This change fixes #4958. * ssl: Slight optimization of certificate decoding. * public_key: Handle cross-signed root certificates when old root expired as reported in GH-4877. * common_test: An incoming NETCONF notification received before a call to ct_netconfc:create_subscription/* caused the connection process to fail with badarg. Unexpected notifications are now logged in the same way as other unexpected messages. * common_test: Add 'receiver' option to ct_netconfc To allow a destination for incoming NETCONF notifications to be specified at sessions creation. Previously, a caller of create_subscription/* became the destination, but RFC 5277 create-subscription is no longer the only way in which NETCONF notifications can be ordered. * Fri Jul 23 2021 Matwey Kornilov <matwey.kornilov@gmail.com> - Fix more directories not owned by the package (boo#1187546) * Mon Jul 05 2021 matwey.kornilov@gmail.com - Changes for 24.0.3: * erts: A call to erlang:cancel_timer(_, [{info, false}]) could cause the calling process to block forever in the call. Note that only the synchronous version of the call (that is, the async option is false) in combination with the info option set to false was effected by this bug. * erts: Microstate accounting (msacc) and os:perf_counter() unintentionally used system time instead of monotonic time for time measurements on a lot of systems. These systems were all non x86/x86_64 systems or x86/x86_64 systems without a reliable and constant rdtsc instruction. The lock counting (lcnt) built runtime system also unintentionally used system time instead of monotonic time for time measurements on all systems. * erts: Simultaneous calls to erlang:system_flag(schedulers_online, _) could cause callers to end up in a suspended state forever. * dialyzer: Do not expose line number 0 in messages if there are other locations to use. * dialyzer: In rare circumstances, Dialyzer could crash analyzing code with a list comprehension whose value was ignored. (Thanks to Ulf Wiger for reporting this bug.) * ssh: Filter out sensitive data (passwords etc) from progress reports and supervisor reports. * inets: Improved user input handling in inets/mod_esi preventing unnecessary atom creation. * compiler: A compiler optimization pass could crash when given odd but legal code using throw/1. - Changes for 24.0.2: * kernel: Fix a race condition in Global. * kernel: After a node restart with init:restart/0,1, the module socket was not usable because supporting tables had been cleared and not re-initialized. This has now been fixed. Handling of the "." domain as a search domain was incorrect and caused a crash in the DNS resolver inet_res, which has now been fixed. * kernel: Handling of combinations of the fd option and binding to an address has been corrected, especially for the local address family. * kernel: Bug fixes and code cleanup for the new socket implementation, such as: Assertions on the result of demonitoring has been added in the NIF code, where appropriate. Internal state handling for socket close in the NIF code has been reviewed. Looping over close() for EINTR in the NIF code has been removed, since it is strongly discouraged on Linux and Posix is not clear about if it is allowed. The inet_backend temporary socket option for legacy gen_tcp sockets has been documented. The return value from net:getaddrinfo/2 has been corrected: the protocol field is now an atom(), instead of, incorrectly, list(atom()). The documentation has also been corrected about this return type. Deferred close of a socket:sendfile/* file was broken and has been corrected. Some debug code, not enabled by default, in the socket NIF has been corrected to not accidentally core dump for debug printouts of more or less innocent events. * stdlib: Fix a bug that could cause a loop when formatting terms using the control sequences p or P and limiting the output with the option chars_limit. * erts: Not yet handled alias-message signals in the signal queue at the time when a garbage collection was performed could cause a memory corruption which in turn could result in a crash of the runtime system. This bug was introduced in OTP 24.0. * erts: Fixed bug when using external pids/ports in keys of big maps (> 32). Could cause runtime crash. Bug exists since OTP 24.0. * erts: After a node restart with init:restart/0,1, the module socket was not usable because supporting tables had been cleared and not re-initialized. This has now been fixed. Handling of the "." domain as a search domain was incorrect and caused a crash in the DNS resolver inet_res, which has now been fixed. * erts: A call to port_command() could cause a scheduler to end up in an eternal loop if the port was busy and the calling process had incoming signals at the time of the call. This bug was introduced in OTP 23.3.2 (ERTS version 11.2.1), OTP 22.3.4.18 (ERTS version 10.7.2.10), and OTP 21.3.8.23 (ERTS version 10.3.5.18). * erts: Bug fixes and code cleanup for the new socket implementation, such as: Assertions on the result of demonitoring has been added in the NIF code, where appropriate. Internal state handling for socket close in the NIF code has been reviewed. Looping over close() for EINTR in the NIF code has been removed, since it is strongly discouraged on Linux and Posix is not clear about if it is allowed. The inet_backend temporary socket option for legacy gen_tcp sockets has been documented. The return value from net:getaddrinfo/2 has been corrected: the protocol field is now an atom(), instead of, incorrectly, list(atom()). The documentation has also been corrected about this return type. Deferred close of a socket:sendfile/* file was broken and has been corrected. Some debug code, not enabled by default, in the socket NIF has been corrected to not accidentally core dump for debug printouts of more or less innocent events. * erts: Dirty execution of a process in combination with an unlink signal from a port to the process could cause the signal queue of the process to enter into an inconsistent state. The result of the inconsistency typically caused a crash of the runtime system. This bug was introduced in OTP 23.3 (ERTS version 11.2). * erl_docgen: Fix links generated in specs to types in other applications to point to the correct place. This bug was introduced in Erlang/OTP 24.0. * ssl: Fix cache invalidation problem for CA certs provided by the cacertfile option. * ssh: Avoid an extra blank line in the ssh known_hosts file * compiler: Fixed a bug that could cause after blocks to be ignored when erlang:raise/3 was used in a catch block. * compiler: Fixed a bug in the validation pass that could cause it to reject valid code. * crypto: EC keys are now zero-padded to the expected length if needed. * Sat Jun 26 2021 Matwey Kornilov <matwey.kornilov@gmail.com> - Use sysusers-tools to provide epmd user - Fix directories not owned by the package (boo#1187546) * Mon Jun 14 2021 Callum Farmer <gmbr3@opensuse.org> - Install RPM macros file to %{_rpmmacrodir} (boo#1185667) * Fri May 21 2021 Matwey Kornilov <matwey.kornilov@gmail.com> - Changes for 24.0.1: * erl_interface: Commit of generated configure script. * wx: Fix build problems when wxWidgets are built with -enable- std. * wx: Commit of generated configure script. * crypto: Removed a risk for coredump. * crypto: Fixed and documented the DED_LDFLAGS_CONFTEST configuration variable in $ERL_TOP/HOWTO/INSTALL.md. * crypto: Commit of generated configure script. * common_test: Commit of generated configure script. * ssh: Add missing known_hosts and authorized_keys file types to ssh_file:decode/2 and ssh_file:encode/2. * erts: Commit of generated configure script. * snmp: Commit of generated configure script. * megaco: Commit of generated configure script. * odbc: Commit of generated configure script. * Wed May 12 2021 Matwey Kornilov <matwey.kornilov@gmail.com> - Version 24.0: - Highlights compiler: * The compiler will now inline funs that are used only once immediately after their definition. * Compiler warnings and errors now include column numbers in addition to line numbers. * Variables bound between the keywords 'try' and 'of' can now be used in the clauses following the 'of' keyword (that is, in the success case when no exception was raised). * Generators in list and binary comprehensions will now raise a {bad_generator,Generator} exception if the generator has an incorrect type Similarly, when a filter does not evaluate to a boolean, a {bad_filter,Filter} exception will be raised. * Warnings for expressions whose result was ignored that could be suppressed by using the anonymous variable '_' can now be suppressed with a variable beginning with '_'. * Selective receive optimization will now be applied much more often. The new recv_opt_info compile flag can be used to print diagnostics relating to this optimization. You can read more about the selective receive optimization in the Efficiency Guide. - erts, kernel, stdlib: * hex encoding and decoding functions added in the binary module * The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications. The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17. To verify that a JIT enabled emulator is running you can use erlang:system_info(emu_flavor). * A compatibility adaptor for gen_tcp to use the new socket API has been implemented (gen_tcp_socket). * Extended error information for failing BIF calls as proposed in EEP 54 has been implemented. * Process aliases as outlined by EEP 53 has been introduced. * Implementation of EEP 56 in supervisor. It adds the concept of significant children as well as the auto_shutdown supervisor flag. See the supervisor manual page for more information. - ftp: * Add support for FTPES (explicit FTP over TLS). - ssl: * Make TLS handshakes in Erlang distribution concurrent. * TLS connections now support EdDSA certificates. - wx: * The application has been completely rewritten in order to use wxWidgets version 3 as its base. * Added support for wxWebView. - edoc: * EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some configuration, community projects can now provide documentation for shell_docs the same way that OTP libraries did since OTP 23.0. * Thu Apr 08 2021 Matwey Kornilov <matwey.kornilov@gmail.com> - Pack doc/chunks into %{_libdir} (boo#1184492) * Sun Jan 17 2021 Matwey Kornilov <matwey.kornilov@gmail.com> - Use wxWidgets < 3.1 (boo#1180488) * Fri Jan 15 2021 matwey.kornilov@gmail.com - Changes for 23.2.2: * crypto: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * odbc: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * snmp: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * erts: The suspend_process() and resume_process() BIFs did not check their arguments properly which could cause an emulator crash. * erts: The runtime system would get into an infinite loop if the runtime system was started with more than 1023 file descriptors already open. * megaco: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * erl_interface: Integers outside of the range [-(1 bsl 32) - 1, (1 bsl 32) -1] were previously intended to be printed in an internal bignum format by ei_print_term() and ei_s_print_term(). Unfortunately the implementation has been buggy since OTP R13B02 and since then produced results with random content which also could crash the calling program. This fix replaces the printing of the internal format with printing in hexadecimal form and extend the range for printing in decimal form. Currently integers in the range [-(1 bsl 64), (1 bsl 64)] are printed in decimal form and integers outside of this range in Erlang hexadecimal form. * 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: Fix CVE-2020-35733 this only affects ssl-10.2 (OTP-23.2). This vulnerability could enable a man in the middle attack using a fake chain to a known trusted ROOT. Also limits alternative chain handling, for handling of possibly extraneous certs, to improve memory management. * ssl: Add support for AES CCM based cipher suites defined in RFC 7251 Also Correct cipher suite name conversion to OpenSSL names. A few names where corrected earlier in OTP-16267 For backwards compatible reasons we support usage of openSSL names for cipher suites. Mostly anonymous suites names where incorrect, but also some legacy suites. - Changes for 23.2.1: * erts: Fix emulator crash when sending small bit-strings over Erlang distribution while the connection is being setup. The fault was introduced in OTP-23.0 - Changes for 23.2: * erl_docgen: Fix links in titles to github and anchors to work. * erl_docgen: Fix some typing errors on variable names in documentation examples. * mnesia: Avoid potential performance issue, if the input queue to mnesia_tm is long. * crypto: Build the supported curves cache in the NIF when crypto is loaded, no matter how it is loaded. This prevents a possible problem with different processes starting the crypto application concurrently. * crypto: It is now possible to build with crypto and openssl gprof-enabled and statically link them into the VM. * crypto: Fixed performance loss in HMAC when using older OpenSSL due to mutex issues. A workaround is implemented to allow fallback from using the EVP API for HMAC operations. On some architectures this may improve the performance, especially with old OpenSSL versions. This fallback to low-level functions is always enabled for openssl versions before 1.0.2. * kernel: The apply call's in logger.hrl are now called with erlang prefix to avoid clashed with local apply/3 functions. * kernel: Fix memory leak in pg. * kernel: Fix crash in logger_proxy due to stray gen_server:call replies not being handled. The stray replies come when logger is under heavy load and the flow control mechanism is reaching its limit. * kernel: Fixed a bug in erl_epmd:names() that caused it to return the illegal return value noport instead of {error, Reason} where Reason is the actual error reason. This bug also propagated to net_adm:names(). This bug was introduced in kernel version 7.1 (OTP 23.1). * kernel: Add export of some resolver documented types. * kernel: Add configurable retry timeout for resolver lookups. * kernel: gen_server:multi_call() has been optimized in the special case of only calling the local node with timeout set to infinity. * public_key: Corrected dialyzer spec for pkix_path_validation/3 * snmp: If an attempt was made to send a v1 trap on a IPv6 transport this could cause a master agent crash (if the agent was *not* multi-threaded). * snmp: The deprecation info for a couple of the deprecated MIB compiler functions where incorrect. Referred to functions in the 'snmpa' module instead of 'snmpc'. * snmp: Make it possible for the agent to configure separate transports (sockets) for request-responder and trap-sender. * snmp: The mib server cache handling has been improved. First, the default gclimit has been changed from 100 to infinity (to ensure the size is as small as possible). Also, the method of removing old elements has been optimized. * snmp: It is now possible to configure the agent in such a way that the order of outgoing notifications are processed in order in the agent. What happens after the notification message has left the agent (been sent) is of course still out of our control. * snmp: Improve handling of the udp_error message. Basically an improved error/warning message. * wx: Add popup menu callback to wxTaskBarIcon:new/1. * dialyzer: Clarify warning option -Wunmatched_returns in dialyzer(3). * tools: Correct the Xref analysis exports_not_used to not report internally generated behaviour_info/1. * syntax_tools: In the syntax_tools application, the igor module and all functions in erl_tidy except file/2 have been deprecated. * compiler: Several minor compiler bugs have been fixed: Constructing a binary with a list as a size of a binary segment could generate a BEAM file that could not be loaded. When matching a binary segment of type float and ignoring the matched out value, the match would always succeed, even if the size was invalid or the value of the float was NaN or some other non-numeric float value. Attempting to construct an invalid external fun (e.g. fun m:f:bad) is supposed to raise a 'badarg' exception, but if the value was never used, no exception would be raised. * compiler: Fixed multiple bugs in the validator that could cause it to reject valid code. * compiler: The compiler could crash when a binary comprehension had a generator that depended on another generator. * compiler: Fixed a bug in the type optimization pass that could yield incorrect values or cause the wrong clauses to be executed. * erts: Fixed bug which could cause VM crash when a NIF is loaded at the same time as the Erlang implementation of the NIF is called. Bug exists since OTP 23.0. * erts: Fixed enif_make_map_* functions in debug build when given environment from enif_alloc_env. * erts: Fixed broken configuration option --disable-pie. * erts: Fixed rare distribution bug in race between received signal (link/monitor/spawn_request/spawn_reply) and disconnection. Symptom: VM crash. Since: OTP 21.0. * erts: Fixed a performance issue when extremely many items were stored in the process dictionary. (Fixing this bug also eliminates a compiler warning emitted by the latest version of Clang.) * erts: Remove -ftree-copyrename from flags passed to compiler when building erts. The flag is not used by modern gcc's and is not supported by clang. * erts: Modules using complicated nested binary comprehensions could fail to load. * erts: Fixed a race in file:read_file/1 were an incomplete file could be returned if another OS process swapped the file out while reading. * erts: The call list_to_integer("10", true) would return 4 instead of raising an exception. Certain other atoms would also be interpreted as a number base. * erts: On macOS 11 (Big Sur), erl would not start if the maximum number of file descriptors were unlimited (ulimit -n unlimited). * erts: Add manifest to all executables and dynamic libraries. * xmerl: Corrected namespace and expanded name in the old dom backend example module. * xmerl: Corrected a bug that in some cases didn't allow unresolved references when skip_external_dtd option used. * ssh: Fixed problems in the ssh cli/shell handling. Most important are: 1) the ssh:shell function did sometimes cause the input to be echoed twice, 2) the ssh:shell function didn't transfer the LANG and LC_ALL shell variables to the connected server which sometimes made Unicode handling erroneous, 3) Unicode was not always transferred correctly to and from the peer. * ssh: The SSH protocol message SSH_MSG_DISCONNECT was sometimes sent instead of SSH_MSG_CHANNEL_FAILURE * ssh: The ssh_cli module now always sends the exit-status to connected clients so they can use that to check for successful command execution. * ssh: A new option pk_check_user enables checking of the client's user name in the server when doing public key authentication. * stdlib: This change fixes the handling of deep lists in the path component when using uri_string:recompose/1. * stdlib: Fix shell_docs to clear shell decorations (bold/underline) when paginating output. Fix various small renderings issues when integrating shell_docs with edoc. * stdlib: Improved the API and documentation of the uri_string module. Added a new chapter to the Users Guide about Uniform Resource Identifiers and their handling with the new API. Added two new API functions: uri_string:allowed_characters/0 and uri_string:percent_decode/1. This change has been marked as potentially incompatible as uri_string:normalize/2 used to decode percent-encoded character triplets that corresponded to characters not in the reserved set. After this change, uri_string:normalize/2 will only decode those percent-encoded triplets that correspond to characters in the unreserved set (ALPHA / DIGIT / "-" / "." / "_" / "~"). *** POTENTIAL INCOMPATIBILITY *** * stdlib: The shell_docs module has been expanded with the possibility to configure unicode, ansi and column size for the rendered text. * megaco: Empty statistics descriptor (now) allowed in both encode and decode for version 3. * ssl: SSL's Erlang Distribution Protocol modules inet_tls_dist and inet6_tls_dist lacked a callback function, so the start flag "-dist_listen false" did not work, which has now been fixed. * ssl: Correct OpenSSL names for newer cipher suites using DHE in their name that accidentally got the wrong value when fixing other older names using EDH instead. * ssl: This change improves the handling of DTLS listening dockets, making it possible to open multiple listeners on the same port with different IP addresses. * ssl: Fix a bug that causes cross-build failure. This change excludes the ssl.d dependency file from the source tarballs. * ssl: This change fixes ssl:peername/1 when called on a DTLS client socket. * ssl: Retain emulation of active once on a closed socket to behave as before 23.1 * ssl: Corrected server session cache entry deletion pre TLS-1.3. May increase session reuse. * ssl: Handle extraneous certs in certificate chains as well as chains that are incomplete but can be reconstructed or unordered chains. The cert and certfile options will now accept a list of certificates so that the user may specify the chain explicitly. Also, the default value of the depth option has been increased to allow longer chains by default. * ssl: This change implements optional NSS-style keylog in ssl:connection_information/2 for debugging purposes. The keylog contains various TLS secrets that can be loaded in Wireshark to decrypt TLS packets. * ssl: Use new gen_statem feature of changing callback mode to improve code maintainability. * ssl: The handling of Service Name Indication has been aligned with RFC8446. * ssl: Add explicit session reuse option to TLS clients for pre TLS-1.3 sessions. Also, add documentation to Users Guide for such sessions. * inets: Fix an issue about HTML-escaped filename in inets. * common_test: Add behaviour for test suites - Changes for 23.1.5: * ssh: An ssh-client can take an accepted socket from a listening socket and do an ssh:connect/2 on it. Multiple clients on sockets accepted from the same listening socket had stopped working. This is corrected now. - Changes for 23.1.4: * ssh: The inet option raw was not passed on from the ssh option list to inet.
/usr/bin/ct_run /usr/bin/erl /usr/bin/erlc /usr/bin/escript /usr/bin/run_erl /usr/bin/to_erl /usr/bin/typer /usr/lib/rpm/macros.d/macros.erlang /usr/lib64/erlang /usr/lib64/erlang/COPYRIGHT /usr/lib64/erlang/Install /usr/lib64/erlang/PR.template /usr/lib64/erlang/README.md /usr/lib64/erlang/bin /usr/lib64/erlang/bin/ct_run /usr/lib64/erlang/bin/erl /usr/lib64/erlang/bin/erl_call /usr/lib64/erlang/bin/erlc /usr/lib64/erlang/bin/escript /usr/lib64/erlang/bin/no_dot_erlang.boot /usr/lib64/erlang/bin/run_erl /usr/lib64/erlang/bin/start /usr/lib64/erlang/bin/start.boot /usr/lib64/erlang/bin/start.script /usr/lib64/erlang/bin/start_clean.boot /usr/lib64/erlang/bin/start_erl /usr/lib64/erlang/bin/start_sasl.boot /usr/lib64/erlang/bin/to_erl /usr/lib64/erlang/bin/typer /usr/lib64/erlang/erts-14.2.5.2 /usr/lib64/erlang/erts-14.2.5.2/bin /usr/lib64/erlang/erts-14.2.5.2/bin/beam.smp /usr/lib64/erlang/erts-14.2.5.2/bin/ct_run /usr/lib64/erlang/erts-14.2.5.2/bin/dyn_erl /usr/lib64/erlang/erts-14.2.5.2/bin/erl /usr/lib64/erlang/erts-14.2.5.2/bin/erl.src /usr/lib64/erlang/erts-14.2.5.2/bin/erl_call /usr/lib64/erlang/erts-14.2.5.2/bin/erl_child_setup /usr/lib64/erlang/erts-14.2.5.2/bin/erlc /usr/lib64/erlang/erts-14.2.5.2/bin/erlexec /usr/lib64/erlang/erts-14.2.5.2/bin/escript /usr/lib64/erlang/erts-14.2.5.2/bin/heart /usr/lib64/erlang/erts-14.2.5.2/bin/inet_gethost /usr/lib64/erlang/erts-14.2.5.2/bin/run_erl /usr/lib64/erlang/erts-14.2.5.2/bin/start /usr/lib64/erlang/erts-14.2.5.2/bin/start.src /usr/lib64/erlang/erts-14.2.5.2/bin/start_erl.src /usr/lib64/erlang/erts-14.2.5.2/bin/to_erl /usr/lib64/erlang/erts-14.2.5.2/bin/typer /usr/lib64/erlang/erts-14.2.5.2/bin/yielding_c_fun /usr/lib64/erlang/erts-14.2.5.2/doc /usr/lib64/erlang/erts-14.2.5.2/include /usr/lib64/erlang/erts-14.2.5.2/include/driver_int.h /usr/lib64/erlang/erts-14.2.5.2/include/erl_driver.h /usr/lib64/erlang/erts-14.2.5.2/include/erl_drv_nif.h /usr/lib64/erlang/erts-14.2.5.2/include/erl_fixed_size_int_types.h /usr/lib64/erlang/erts-14.2.5.2/include/erl_int_sizes_config.h /usr/lib64/erlang/erts-14.2.5.2/include/erl_nif.h /usr/lib64/erlang/erts-14.2.5.2/include/erl_nif_api_funcs.h /usr/lib64/erlang/erts-14.2.5.2/include/internal /usr/lib64/erlang/erts-14.2.5.2/include/internal/README /usr/lib64/erlang/erts-14.2.5.2/include/internal/erl_errno.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/erl_misc_utils.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/erl_printf.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/erl_printf_format.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/erts_internal.mk /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethr_atomics.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethr_mutex.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethr_optimized_fallbacks.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethread.mk /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethread_header_config.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ethread_inline.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/gcc /usr/lib64/erlang/erts-14.2.5.2/include/internal/gcc/ethr_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/gcc/ethr_dw_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/gcc/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/gcc/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386 /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386/atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386/ethr_dw_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386/rwlock.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/i386/spinlock.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/libatomic_ops /usr/lib64/erlang/erts-14.2.5.2/include/internal/libatomic_ops/ethr_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/libatomic_ops/ethr_dw_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/libatomic_ops/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/libatomic_ops/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ppc32 /usr/lib64/erlang/erts-14.2.5.2/include/internal/ppc32/atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ppc32/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ppc32/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ppc32/rwlock.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/ppc32/spinlock.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/pthread /usr/lib64/erlang/erts-14.2.5.2/include/internal/pthread/ethr_event.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc32 /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc32/atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc32/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc32/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc32/rwlock.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc32/spinlock.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc64 /usr/lib64/erlang/erts-14.2.5.2/include/internal/sparc64/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/tile /usr/lib64/erlang/erts-14.2.5.2/include/internal/tile/atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/tile/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/tile/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/win /usr/lib64/erlang/erts-14.2.5.2/include/internal/win/ethr_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/win/ethr_dw_atomic.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/win/ethr_event.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/win/ethr_membar.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/win/ethread.h /usr/lib64/erlang/erts-14.2.5.2/include/internal/x86_64 /usr/lib64/erlang/erts-14.2.5.2/include/internal/x86_64/ethread.h /usr/lib64/erlang/erts-14.2.5.2/lib /usr/lib64/erlang/erts-14.2.5.2/lib/internal /usr/lib64/erlang/erts-14.2.5.2/lib/internal/README /usr/lib64/erlang/erts-14.2.5.2/lib/internal/liberts_internal.a /usr/lib64/erlang/erts-14.2.5.2/lib/internal/liberts_internal_r.a /usr/lib64/erlang/erts-14.2.5.2/lib/internal/libethread.a /usr/lib64/erlang/erts-14.2.5.2/man /usr/lib64/erlang/erts-14.2.5.2/src /usr/lib64/erlang/erts-14.2.5.2/src/setuid_socket_wrap.c /usr/lib64/erlang/lib /usr/lib64/erlang/lib/asn1-5.2.2 /usr/lib64/erlang/lib/asn1-5.2.2/doc /usr/lib64/erlang/lib/asn1-5.2.2/ebin /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1.app /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1.appup /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1_db.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_check.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_constructed_ber_bin_v2.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_constructed_per.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_eval_ext.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_func.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_gen.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_gen_ber_bin_v2.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_gen_check.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_gen_jer.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_gen_per.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_imm.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_name.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_parser2.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_pretty_format.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_rtt.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_table.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_tok.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1ct_value.beam /usr/lib64/erlang/lib/asn1-5.2.2/ebin/asn1rt_nif.beam /usr/lib64/erlang/lib/asn1-5.2.2/examples /usr/lib64/erlang/lib/asn1-5.2.2/examples/P-Record.asn /usr/lib64/erlang/lib/asn1-5.2.2/priv /usr/lib64/erlang/lib/asn1-5.2.2/priv/lib /usr/lib64/erlang/lib/asn1-5.2.2/priv/lib/asn1rt_nif.so /usr/lib64/erlang/lib/common_test-1.26.2 /usr/lib64/erlang/lib/common_test-1.26.2/doc /usr/lib64/erlang/lib/common_test-1.26.2/ebin /usr/lib64/erlang/lib/common_test-1.26.2/ebin/common_test.app /usr/lib64/erlang/lib/common_test-1.26.2/ebin/common_test.appup /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_config.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_config_plain.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_config_xml.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_conn_log_h.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_cover.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_default_gl.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_event.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_framework.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_ftp.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_gen_conn.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_groups.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_hooks.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_hooks_lock.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_logs.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_make.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_master.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_master_event.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_master_logs.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_master_status.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_netconfc.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_property_test.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_release_test.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_repeat.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_rpc.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_run.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_slave.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_snmp.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_ssh.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_suite.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_telnet.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_telnet_client.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_testspec.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/ct_util.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/cth_conn_log.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/cth_log_redirect.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/cth_surefire.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/erl2html2.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/test_server.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/test_server_ctrl.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/test_server_gl.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/test_server_io.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/test_server_node.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/test_server_sup.beam /usr/lib64/erlang/lib/common_test-1.26.2/ebin/unix_telnet.beam /usr/lib64/erlang/lib/common_test-1.26.2/include /usr/lib64/erlang/lib/common_test-1.26.2/include/ct.hrl /usr/lib64/erlang/lib/common_test-1.26.2/include/ct_event.hrl /usr/lib64/erlang/lib/common_test-1.26.2/include/ct_property_test.hrl /usr/lib64/erlang/lib/common_test-1.26.2/priv /usr/lib64/erlang/lib/common_test-1.26.2/priv/ct_default.css /usr/lib64/erlang/lib/common_test-1.26.2/priv/jquery-latest.js /usr/lib64/erlang/lib/common_test-1.26.2/priv/jquery.tablesorter.min.js /usr/lib64/erlang/lib/common_test-1.26.2/priv/tile1.jpg /usr/lib64/erlang/lib/compiler-8.4.3 /usr/lib64/erlang/lib/compiler-8.4.3/doc /usr/lib64/erlang/lib/compiler-8.4.3/ebin /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_a.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_asm.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_block.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_bounds.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_call_types.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_clean.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_dict.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_digraph.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_disasm.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_flatten.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_jump.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_kernel_to_ssa.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_listing.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_opcodes.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_alias.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_bc_size.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_bool.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_bsm.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_check.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_codegen.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_dead.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_lint.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_opt.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_pp.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_pre_codegen.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_private_append.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_recv.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_share.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_throw.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_ssa_type.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_trim.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_types.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_utils.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_validator.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/beam_z.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/cerl.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/cerl_clauses.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/cerl_inline.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/cerl_trees.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/compile.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/compiler.app /usr/lib64/erlang/lib/compiler-8.4.3/ebin/compiler.appup /usr/lib64/erlang/lib/compiler-8.4.3/ebin/core_lib.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/core_lint.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/core_parse.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/core_pp.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/core_scan.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/erl_bifs.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/rec_env.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_core_alias.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_core_bsm.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_core_fold.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_core_fold_lists.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_core_inline.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_core_prepare.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_messages.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/sys_pre_attributes.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/v3_core.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/v3_kernel.beam /usr/lib64/erlang/lib/compiler-8.4.3/ebin/v3_kernel_pp.beam /usr/lib64/erlang/lib/crypto-5.4.2.1 /usr/lib64/erlang/lib/crypto-5.4.2.1/doc /usr/lib64/erlang/lib/crypto-5.4.2.1/ebin /usr/lib64/erlang/lib/crypto-5.4.2.1/ebin/crypto.app /usr/lib64/erlang/lib/crypto-5.4.2.1/ebin/crypto.appup /usr/lib64/erlang/lib/crypto-5.4.2.1/ebin/crypto.beam /usr/lib64/erlang/lib/crypto-5.4.2.1/ebin/crypto_ec_curves.beam /usr/lib64/erlang/lib/crypto-5.4.2.1/priv /usr/lib64/erlang/lib/crypto-5.4.2.1/priv/lib /usr/lib64/erlang/lib/crypto-5.4.2.1/priv/lib/crypto.so /usr/lib64/erlang/lib/crypto-5.4.2.1/priv/lib/crypto_callback.so /usr/lib64/erlang/lib/crypto-5.4.2.1/priv/lib/otp_test_engine.so /usr/lib64/erlang/lib/edoc-1.2.1 /usr/lib64/erlang/lib/edoc-1.2.1/bin /usr/lib64/erlang/lib/edoc-1.2.1/bin/edoc /usr/lib64/erlang/lib/edoc-1.2.1/doc /usr/lib64/erlang/lib/edoc-1.2.1/ebin /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc.app /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc.appup /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_cli.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_data.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_doclet.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_doclet_chunks.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_extract.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_layout.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_layout_chunks.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_lib.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_macros.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_parser.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_refs.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_report.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_run.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_scanner.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_specs.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_tags.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_types.beam /usr/lib64/erlang/lib/edoc-1.2.1/ebin/edoc_wiki.beam /usr/lib64/erlang/lib/edoc-1.2.1/include /usr/lib64/erlang/lib/edoc-1.2.1/include/edoc_doclet.hrl /usr/lib64/erlang/lib/edoc-1.2.1/priv /usr/lib64/erlang/lib/edoc-1.2.1/priv/edoc.dtd /usr/lib64/erlang/lib/edoc-1.2.1/priv/edoc_generate /usr/lib64/erlang/lib/edoc-1.2.1/priv/erlang.png /usr/lib64/erlang/lib/edoc-1.2.1/priv/stylesheet.css /usr/lib64/erlang/lib/eldap-1.2.12 /usr/lib64/erlang/lib/eldap-1.2.12/asn1 /usr/lib64/erlang/lib/eldap-1.2.12/asn1/ELDAPv3.asn1 /usr/lib64/erlang/lib/eldap-1.2.12/doc /usr/lib64/erlang/lib/eldap-1.2.12/ebin /usr/lib64/erlang/lib/eldap-1.2.12/ebin/ELDAPv3.beam /usr/lib64/erlang/lib/eldap-1.2.12/ebin/ELDAPv3.hrl /usr/lib64/erlang/lib/eldap-1.2.12/ebin/eldap.app /usr/lib64/erlang/lib/eldap-1.2.12/ebin/eldap.appup /usr/lib64/erlang/lib/eldap-1.2.12/ebin/eldap.beam /usr/lib64/erlang/lib/eldap-1.2.12/include /usr/lib64/erlang/lib/eldap-1.2.12/include/eldap.hrl /usr/lib64/erlang/lib/erl_docgen-1.5.2 /usr/lib64/erlang/lib/erl_docgen-1.5.2/doc /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin/docgen_edoc_xml_cb.beam /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin/docgen_otp_specs.beam /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin/docgen_xmerl_xml_cb.beam /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin/docgen_xml_to_chunk.beam /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin/erl_docgen.app /usr/lib64/erlang/lib/erl_docgen-1.5.2/ebin/erl_docgen.appup /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/bin /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/bin/codeline_preprocessing.escript /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/bin/xml_from_edoc.escript /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/css /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/css/highlight.css /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/css/otp_doc.css /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/application.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/appref.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/book.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/chapter.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/common.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/common.entities.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/common.header.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/common.image.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/common.refs.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/common.table.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/comref.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/cref.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/erlref.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/fileref.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/part.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/xhtml-special.ent /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/xhtml-symbol.ent /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/xhtml1-frameset.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/xhtml1-strict.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd/xhtml1-transitional.dtd /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd_html_entities /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd_html_entities/xhtml-lat1.ent /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd_man_entities /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/dtd_man_entities/xhtml-lat1.ent /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/images /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/images/erlang-logo.gif /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/images/erlang-logo.png /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/js /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/js/flipmenu /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/js/flipmenu/flip_closed.gif /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/js/flipmenu/flip_open.gif /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/js/flipmenu/flip_static.gif /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/js/flipmenu/flipmenu.js /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_eix.xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_funcs.xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_html.xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_html_params.xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_man.xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_pdf.xsl /usr/lib64/erlang/lib/erl_docgen-1.5.2/priv/xsl/db_pdf_params.xsl /usr/lib64/erlang/lib/erl_interface-5.5.1 /usr/lib64/erlang/lib/erl_interface-5.5.1/bin /usr/lib64/erlang/lib/erl_interface-5.5.1/bin/erl_call /usr/lib64/erlang/lib/erl_interface-5.5.1/doc /usr/lib64/erlang/lib/erl_interface-5.5.1/ebin /usr/lib64/erlang/lib/erl_interface-5.5.1/ebin/erl_interface.app /usr/lib64/erlang/lib/erl_interface-5.5.1/ebin/erl_interface.appup /usr/lib64/erlang/lib/erl_interface-5.5.1/include /usr/lib64/erlang/lib/erl_interface-5.5.1/include/ei.h /usr/lib64/erlang/lib/erl_interface-5.5.1/include/ei_connect.h /usr/lib64/erlang/lib/erl_interface-5.5.1/include/eicode.h /usr/lib64/erlang/lib/erl_interface-5.5.1/lib /usr/lib64/erlang/lib/erl_interface-5.5.1/lib/libei.a /usr/lib64/erlang/lib/erl_interface-5.5.1/lib/libei_st.a /usr/lib64/erlang/lib/erts-14.2.5.2 /usr/lib64/erlang/lib/erts-14.2.5.2/doc /usr/lib64/erlang/lib/erts-14.2.5.2/ebin /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/atomics.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/counters.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erl_init.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erl_prim_loader.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erl_tracer.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erlang.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erts.app /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erts_code_purger.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erts_dirty_process_signal_handler.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erts_internal.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/erts_literal_area_collector.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/init.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/persistent_term.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_buffer.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_eval.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_file.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_inet.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_net.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_socket.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/prim_zip.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/socket_registry.beam /usr/lib64/erlang/lib/erts-14.2.5.2/ebin/zlib.beam /usr/lib64/erlang/lib/eunit-2.9 /usr/lib64/erlang/lib/eunit-2.9/doc /usr/lib64/erlang/lib/eunit-2.9/ebin /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit.app /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit.appup /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_autoexport.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_data.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_lib.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_listener.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_proc.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_serial.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_server.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_striptests.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_surefire.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_test.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_tests.beam /usr/lib64/erlang/lib/eunit-2.9/ebin/eunit_tty.beam /usr/lib64/erlang/lib/eunit-2.9/examples /usr/lib64/erlang/lib/eunit-2.9/examples/fib.erl /usr/lib64/erlang/lib/eunit-2.9/examples/tests.txt /usr/lib64/erlang/lib/eunit-2.9/include /usr/lib64/erlang/lib/eunit-2.9/include/eunit.hrl /usr/lib64/erlang/lib/ftp-1.2.1 /usr/lib64/erlang/lib/ftp-1.2.1/doc /usr/lib64/erlang/lib/ftp-1.2.1/ebin /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp.app /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp.appup /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp.beam /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp_app.beam /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp_internal.beam /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp_progress.beam /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp_response.beam /usr/lib64/erlang/lib/ftp-1.2.1/ebin/ftp_sup.beam /usr/lib64/erlang/lib/inets-9.1 /usr/lib64/erlang/lib/inets-9.1/doc /usr/lib64/erlang/lib/inets-9.1/ebin /usr/lib64/erlang/lib/inets-9.1/ebin/http_chunk.beam /usr/lib64/erlang/lib/inets-9.1/ebin/http_request.beam /usr/lib64/erlang/lib/inets-9.1/ebin/http_response.beam /usr/lib64/erlang/lib/inets-9.1/ebin/http_transport.beam /usr/lib64/erlang/lib/inets-9.1/ebin/http_uri.beam /usr/lib64/erlang/lib/inets-9.1/ebin/http_util.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_cookie.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_handler.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_handler_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_manager.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_profile_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_request.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_response.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpc_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_acceptor.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_acceptor_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_cgi.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_conf.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_connection_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_custom.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_custom_api.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_esi.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_example.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_file.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_instance_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_log.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_logger.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_manager.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_misc_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_request.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_request_handler.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_response.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_script_env.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_socket.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/httpd_util.beam /usr/lib64/erlang/lib/inets-9.1/ebin/inets.app /usr/lib64/erlang/lib/inets-9.1/ebin/inets.appup /usr/lib64/erlang/lib/inets-9.1/ebin/inets.beam /usr/lib64/erlang/lib/inets-9.1/ebin/inets_app.beam /usr/lib64/erlang/lib/inets-9.1/ebin/inets_lib.beam /usr/lib64/erlang/lib/inets-9.1/ebin/inets_service.beam /usr/lib64/erlang/lib/inets-9.1/ebin/inets_sup.beam /usr/lib64/erlang/lib/inets-9.1/ebin/inets_trace.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_actions.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_alias.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_auth.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_auth_dets.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_auth_mnesia.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_auth_plain.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_auth_server.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_cgi.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_dir.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_disk_log.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_esi.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_get.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_head.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_log.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_range.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_responsecontrol.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_security.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_security_server.beam /usr/lib64/erlang/lib/inets-9.1/ebin/mod_trace.beam /usr/lib64/erlang/lib/inets-9.1/examples /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt.config.skel /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt.sh.skel /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_client.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_client.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_ctrl.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_ctrl.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_logger.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_logger.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_random_html.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_random_html.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_server.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_server.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_slave.beam /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_slave.erl /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_ssl_client_cert.pem /usr/lib64/erlang/lib/inets-9.1/examples/httpd_load_test/hdlt_ssl_server_cert.pem /usr/lib64/erlang/lib/inets-9.1/examples/server_root /usr/lib64/erlang/lib/inets-9.1/examples/server_root/auth /usr/lib64/erlang/lib/inets-9.1/examples/server_root/auth/group /usr/lib64/erlang/lib/inets-9.1/examples/server_root/auth/passwd /usr/lib64/erlang/lib/inets-9.1/examples/server_root/cgi-bin /usr/lib64/erlang/lib/inets-9.1/examples/server_root/cgi-bin/printenv.sh /usr/lib64/erlang/lib/inets-9.1/examples/server_root/conf /usr/lib64/erlang/lib/inets-9.1/examples/server_root/conf/8080.conf /usr/lib64/erlang/lib/inets-9.1/examples/server_root/conf/httpd.conf /usr/lib64/erlang/lib/inets-9.1/examples/server_root/conf/mime.types /usr/lib64/erlang/lib/inets-9.1/examples/server_root/conf/ssl.conf /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/config.shtml /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/echo.shtml /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/exec.shtml /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/flastmod.shtml /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/fsize.shtml /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/include.shtml /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/index.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/misc /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/misc/friedrich.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/misc/oech.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/mnesia_open /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/mnesia_open/dummy.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/mnesia_secret /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/mnesia_secret/dummy.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/mnesia_secret/top_secret /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/open /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/open/dummy.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/secret /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/secret/dummy.html /usr/lib64/erlang/lib/inets-9.1/examples/server_root/htdocs/secret/top_secret /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/README /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/a.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/alert.black.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/alert.red.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/apache_pb.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/back.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/ball.gray.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/ball.red.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/binary.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/binhex.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/blank.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/bomb.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/box1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/box2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/broken.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/burst.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button10.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button3.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button4.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button5.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button6.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button7.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button8.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/button9.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/buttonl.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/buttonr.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/c.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/comp.blue.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/comp.gray.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/compressed.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/continued.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/dir.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/down.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/dvi.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/f.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/folder.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/folder.open.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/folder.sec.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/forward.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/generic.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/generic.red.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/generic.sec.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/hand.right.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/hand.up.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/htdig.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/icon.sheet.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/image1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/image2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/image3.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/index.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/layout.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/left.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/link.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/movie.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/p.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/patch.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pdf.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie0.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie3.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie4.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie5.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie6.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie7.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/pie8.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/portal.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/poweredby.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/ps.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/quill.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/right.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/screw1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/screw2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/script.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/sound1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/sound2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/sphere1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/sphere2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/star.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/star_blank.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/tar.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/tex.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/text.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/transfer.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/unknown.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/up.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/uu.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/uuencoded.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/world1.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/icons/world2.gif /usr/lib64/erlang/lib/inets-9.1/examples/server_root/logs /usr/lib64/erlang/lib/inets-9.1/examples/server_root/ssl /usr/lib64/erlang/lib/inets-9.1/examples/server_root/ssl/ssl_client.pem /usr/lib64/erlang/lib/inets-9.1/examples/server_root/ssl/ssl_server.pem /usr/lib64/erlang/lib/inets-9.1/include /usr/lib64/erlang/lib/inets-9.1/include/httpd.hrl /usr/lib64/erlang/lib/inets-9.1/include/mod_auth.hrl /usr/lib64/erlang/lib/inets-9.1/priv /usr/lib64/erlang/lib/inets-9.1/priv/bin /usr/lib64/erlang/lib/inets-9.1/priv/bin/runcgi.sh /usr/lib64/erlang/lib/kernel-9.2.4.1 /usr/lib64/erlang/lib/kernel-9.2.4.1/doc /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/application.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/application_controller.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/application_master.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/application_starter.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/auth.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/code.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/code_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/disk_log.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/disk_log_1.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/disk_log_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/disk_log_sup.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/dist_ac.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/dist_util.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_boot_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_compile_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_ddll.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_distribution.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_epmd.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_erts_errors.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_kernel_errors.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_reply.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erl_signal_handler.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erpc.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/error_handler.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/error_logger.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/erts_debug.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/file.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/file_io_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/file_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/gen_sctp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/gen_tcp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/gen_tcp_socket.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/gen_udp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/gen_udp_socket.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/global.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/global_group.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/global_search.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/group.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/group_history.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/heart.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet6_sctp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet6_tcp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet6_tcp_dist.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet6_udp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_config.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_db.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_dns.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_epmd_dist.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_epmd_socket.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_gethost_native.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_hosts.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_parse.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_res.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_sctp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_tcp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_tcp_dist.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/inet_udp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/kernel.app /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/kernel.appup /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/kernel.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/kernel_config.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/kernel_refc.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/local_tcp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/local_udp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_backend.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_config.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_disk_log_h.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_filters.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_formatter.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_h_common.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_handler_watcher.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_olp.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_proxy.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_server.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_simple_h.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_std_h.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/logger_sup.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/net.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/net_adm.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/net_kernel.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/os.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/pg.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/pg2.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/prim_tty.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/ram_file.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/raw_file_io.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/raw_file_io_compressed.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/raw_file_io_deflate.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/raw_file_io_delayed.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/raw_file_io_inflate.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/raw_file_io_list.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/rpc.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/seq_trace.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/socket.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/standard_error.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/user_drv.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/user_sup.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/ebin/wrap_log_reader.beam /usr/lib64/erlang/lib/kernel-9.2.4.1/examples /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/erl_uds_dist /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/erl_uds_dist/ebin /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/erl_uds_dist/src /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/erl_uds_dist/src/Makefile /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/erl_uds_dist/src/erl_uds_dist.erl /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/gen_tcp_dist /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/gen_tcp_dist/Makefile /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/gen_tcp_dist/ebin /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/gen_tcp_dist/src /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/gen_tcp_dist/src/gen_tcp_dist.erl /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/c_src /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/c_src/Makefile /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/c_src/uds_drv.c /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/ebin /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/priv /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/src /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/src/Makefile /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/src/uds.erl /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/src/uds_dist.app /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/src/uds_dist.erl /usr/lib64/erlang/lib/kernel-9.2.4.1/examples/uds_dist/src/uds_server.erl /usr/lib64/erlang/lib/kernel-9.2.4.1/include /usr/lib64/erlang/lib/kernel-9.2.4.1/include/dist.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/dist_util.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/eep48.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/file.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/inet.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/inet_sctp.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/logger.hrl /usr/lib64/erlang/lib/kernel-9.2.4.1/include/net_address.hrl /usr/lib64/erlang/lib/megaco-4.5 /usr/lib64/erlang/lib/megaco-4.5/doc /usr/lib64/erlang/lib/megaco-4.5/ebin /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco.app /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco.appup /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_ber_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_ber_media_gateway_control_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_ber_media_gateway_control_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_ber_media_gateway_control_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_encoder_lib.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_name_resolver_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_name_resolver_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_name_resolver_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_term_id.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_term_id_gen.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_transformer_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_transformer_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_binary_transformer_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_compact_text_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_compact_text_encoder_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_compact_text_encoder_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_compact_text_encoder_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_config.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_config_misc.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_digit_map.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_edist_compress.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_erl_dist_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_erl_dist_encoder_mc.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_filter.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_flex_scanner.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_flex_scanner_handler.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_messenger.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_messenger_misc.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_misc_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_monitor.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_per_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_per_media_gateway_control_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_per_media_gateway_control_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_per_media_gateway_control_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_pretty_text_encoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_pretty_text_encoder_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_pretty_text_encoder_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_pretty_text_encoder_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_sdp.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_stats.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_tcp.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_tcp_accept.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_tcp_accept_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_tcp_connection.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_tcp_connection_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_tcp_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_text_mini_decoder.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_text_mini_parser.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_text_parser_v1.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_text_parser_v2.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_text_parser_v3.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_text_scanner.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_timer.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_trans_sender.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_trans_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_transport.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_udp.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_udp_server.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_udp_sup.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_user.beam /usr/lib64/erlang/lib/megaco-4.5/ebin/megaco_user_default.beam /usr/lib64/erlang/lib/megaco-4.5/examples /usr/lib64/erlang/lib/megaco-4.5/examples/meas /usr/lib64/erlang/lib/megaco-4.5/examples/meas/meas.sh.skel /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_meas.beam /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_meas.erl /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_mstone1.beam /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_mstone1.erl /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_mstone2.beam /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_mstone2.erl /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_mstone_lib.beam /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_mstone_lib.erl /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_transform.beam /usr/lib64/erlang/lib/megaco-4.5/examples/meas/megaco_codec_transform.erl /usr/lib64/erlang/lib/megaco-4.5/examples/meas/mstone1.sh.skel /usr/lib64/erlang/lib/megaco-4.5/examples/meas/mstone2.sh.skel /usr/lib64/erlang/lib/megaco-4.5/examples/meas/time_test.msgs /usr/lib64/erlang/lib/megaco-4.5/examples/simple /usr/lib64/erlang/lib/megaco-4.5/examples/simple/megaco_simple_mg.beam /usr/lib64/erlang/lib/megaco-4.5/examples/simple/megaco_simple_mg.erl /usr/lib64/erlang/lib/megaco-4.5/examples/simple/megaco_simple_mgc.beam /usr/lib64/erlang/lib/megaco-4.5/examples/simple/megaco_simple_mgc.erl /usr/lib64/erlang/lib/megaco-4.5/include /usr/lib64/erlang/lib/megaco-4.5/include/megaco.hrl /usr/lib64/erlang/lib/megaco-4.5/include/megaco_message_v1.hrl /usr/lib64/erlang/lib/megaco-4.5/include/megaco_message_v2.hrl /usr/lib64/erlang/lib/megaco-4.5/include/megaco_message_v3.hrl /usr/lib64/erlang/lib/megaco-4.5/include/megaco_sdp.hrl /usr/lib64/erlang/lib/megaco-4.5/priv /usr/lib64/erlang/lib/megaco-4.5/priv/lib /usr/lib64/erlang/lib/mnesia-4.23.1 /usr/lib64/erlang/lib/mnesia-4.23.1/doc /usr/lib64/erlang/lib/mnesia-4.23.1/ebin /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia.app /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia.appup /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_app.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_backend_type.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_backup.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_bup.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_checkpoint.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_checkpoint_sup.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_controller.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_dumper.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_event.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_ext_sup.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_frag.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_frag_hash.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_index.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_kernel_sup.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_late_loader.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_lib.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_loader.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_locker.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_log.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_monitor.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_recover.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_registry.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_rpc.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_schema.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_snmp_hook.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_sp.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_subscr.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_sup.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_text.beam /usr/lib64/erlang/lib/mnesia-4.23.1/ebin/mnesia_tm.beam /usr/lib64/erlang/lib/mnesia-4.23.1/examples /usr/lib64/erlang/lib/mnesia-4.23.1/examples/DATA /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/Makefile /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/README /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config1 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config2 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config3 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config4 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config5 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config6 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.config7 /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.hrl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench.sh /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench_generate.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench_populate.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bench/bench_trans.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/bup.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/company.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/company.hrl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/company_o.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/company_o.hrl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/mnesia_meter.erl /usr/lib64/erlang/lib/mnesia-4.23.1/examples/mnesia_tpcb.erl /usr/lib64/erlang/lib/mnesia-4.23.1/include /usr/lib64/erlang/lib/odbc-2.14.2 /usr/lib64/erlang/lib/odbc-2.14.2/doc /usr/lib64/erlang/lib/odbc-2.14.2/ebin /usr/lib64/erlang/lib/odbc-2.14.2/ebin/odbc.app /usr/lib64/erlang/lib/odbc-2.14.2/ebin/odbc.appup /usr/lib64/erlang/lib/odbc-2.14.2/ebin/odbc.beam /usr/lib64/erlang/lib/odbc-2.14.2/ebin/odbc_app.beam /usr/lib64/erlang/lib/odbc-2.14.2/ebin/odbc_sup.beam /usr/lib64/erlang/lib/odbc-2.14.2/include /usr/lib64/erlang/lib/odbc-2.14.2/include/odbc.hrl /usr/lib64/erlang/lib/odbc-2.14.2/priv /usr/lib64/erlang/lib/odbc-2.14.2/priv/bin /usr/lib64/erlang/lib/odbc-2.14.2/priv/bin/odbcserver /usr/lib64/erlang/lib/os_mon-2.9.1 /usr/lib64/erlang/lib/os_mon-2.9.1/doc /usr/lib64/erlang/lib/os_mon-2.9.1/ebin /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/cpu_sup.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/disksup.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/memsup.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/nteventlog.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/os_mon.app /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/os_mon.appup /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/os_mon.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/os_mon_mib.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/os_mon_sysinfo.beam /usr/lib64/erlang/lib/os_mon-2.9.1/ebin/os_sup.beam /usr/lib64/erlang/lib/os_mon-2.9.1/priv /usr/lib64/erlang/lib/os_mon-2.9.1/priv/bin /usr/lib64/erlang/lib/os_mon-2.9.1/priv/bin/cpu_sup /usr/lib64/erlang/lib/os_mon-2.9.1/priv/bin/memsup /usr/lib64/erlang/lib/parsetools-2.5 /usr/lib64/erlang/lib/parsetools-2.5/doc /usr/lib64/erlang/lib/parsetools-2.5/ebin /usr/lib64/erlang/lib/parsetools-2.5/ebin/leex.beam /usr/lib64/erlang/lib/parsetools-2.5/ebin/parsetools.app /usr/lib64/erlang/lib/parsetools-2.5/ebin/parsetools.appup /usr/lib64/erlang/lib/parsetools-2.5/ebin/yecc.beam /usr/lib64/erlang/lib/parsetools-2.5/ebin/yeccparser.beam /usr/lib64/erlang/lib/parsetools-2.5/ebin/yeccscan.beam /usr/lib64/erlang/lib/parsetools-2.5/include /usr/lib64/erlang/lib/parsetools-2.5/include/leexinc.hrl /usr/lib64/erlang/lib/parsetools-2.5/include/yeccpre.hrl /usr/lib64/erlang/lib/public_key-1.15.1.1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/CMSAesRsaesOaep.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/InformationFramework.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/OTP-PKIX.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/OTP-PUB-KEY.asn1config /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKCS-1.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKCS-10.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKCS-3.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKCS-7.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKCS-8.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKCS5v2-0.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKIX1Algorithms88.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKIX1Explicit88.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKIX1Implicit88.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/PKIXAttributeCertificate.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/asn1/RFC5639.asn1 /usr/lib64/erlang/lib/public_key-1.15.1.1/doc /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/OTP-PUB-KEY.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/PKCS-FRAME.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_cert.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_cert_records.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_crl.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_ocsp.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_os_cacerts.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_pbe.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_pem.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_policy_tree.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/pubkey_ssh.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/public_key.app /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/public_key.appup /usr/lib64/erlang/lib/public_key-1.15.1.1/ebin/public_key.beam /usr/lib64/erlang/lib/public_key-1.15.1.1/include /usr/lib64/erlang/lib/public_key-1.15.1.1/include/OTP-PUB-KEY.hrl /usr/lib64/erlang/lib/public_key-1.15.1.1/include/PKCS-FRAME.hrl /usr/lib64/erlang/lib/public_key-1.15.1.1/include/public_key.hrl /usr/lib64/erlang/lib/runtime_tools-2.0.1 /usr/lib64/erlang/lib/runtime_tools-2.0.1/doc /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/appmon_info.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/dbg.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/dyntrace.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/erts_alloc_config.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/instrument.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/msacc.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/observer_backend.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/runtime_tools.app /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/runtime_tools.appup /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/runtime_tools.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/runtime_tools_sup.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/scheduler.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/system_information.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/ebin/ttb_autostart.beam /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/dist.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/dist.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/driver1.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/driver1.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/function-calls.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/function-calls.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/garbage-collection.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/garbage-collection.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/memory1.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/memory1.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/messages.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/messages.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/port1.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/port1.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/process-scheduling.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/process-scheduling.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/spawn-exit.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/spawn-exit.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/user-probe-n.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/user-probe-n.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/user-probe.d /usr/lib64/erlang/lib/runtime_tools-2.0.1/examples/user-probe.systemtap /usr/lib64/erlang/lib/runtime_tools-2.0.1/include /usr/lib64/erlang/lib/runtime_tools-2.0.1/include/observer_backend.hrl /usr/lib64/erlang/lib/runtime_tools-2.0.1/priv /usr/lib64/erlang/lib/runtime_tools-2.0.1/priv/lib /usr/lib64/erlang/lib/runtime_tools-2.0.1/priv/lib/dyntrace.so /usr/lib64/erlang/lib/runtime_tools-2.0.1/priv/lib/trace_file_drv.so /usr/lib64/erlang/lib/runtime_tools-2.0.1/priv/lib/trace_ip_drv.so /usr/lib64/erlang/lib/sasl-4.2.1 /usr/lib64/erlang/lib/sasl-4.2.1/doc /usr/lib64/erlang/lib/sasl-4.2.1/ebin /usr/lib64/erlang/lib/sasl-4.2.1/ebin/alarm_handler.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/erlsrv.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/format_lib_supp.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/misc_supp.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/rb.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/rb_format_supp.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/release_handler.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/release_handler_1.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/sasl.app /usr/lib64/erlang/lib/sasl-4.2.1/ebin/sasl.appup /usr/lib64/erlang/lib/sasl-4.2.1/ebin/sasl.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/sasl_report.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/sasl_report_file_h.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/sasl_report_tty_h.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/systools.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/systools_lib.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/systools_make.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/systools_rc.beam /usr/lib64/erlang/lib/sasl-4.2.1/ebin/systools_relup.beam /usr/lib64/erlang/lib/sasl-4.2.1/examples /usr/lib64/erlang/lib/sasl-4.2.1/examples/ebin /usr/lib64/erlang/lib/sasl-4.2.1/examples/ebin/target_system.beam /usr/lib64/erlang/lib/sasl-4.2.1/examples/src /usr/lib64/erlang/lib/sasl-4.2.1/examples/src/Makefile /usr/lib64/erlang/lib/sasl-4.2.1/examples/src/target_system.erl /usr/lib64/erlang/lib/snmp-5.15 /usr/lib64/erlang/lib/snmp-5.15/bin /usr/lib64/erlang/lib/snmp-5.15/bin/snmpc /usr/lib64/erlang/lib/snmp-5.15/doc /usr/lib64/erlang/lib/snmp-5.15/ebin /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp.app /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp.appup /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_app.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_app_sup.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_community_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_conf.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_config.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_framework_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_generic.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_generic_mnesia.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_index.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_log.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_mini_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_misc.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_note_store.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_notification_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_pdus.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_shadow_table.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_standard_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_target_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_user_based_sm_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_usm.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_verbosity.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmp_view_based_acm_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_acm.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_agent.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_agent_sup.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_app.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_authentication_service.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_conf.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_discovery_handler.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_discovery_handler_default.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_error.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_error_io.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_error_logger.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_error_report.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_get.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_get_lib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_get_mechanism.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_local_db.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_data.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_data_tttn.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_lib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_storage.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_storage_dets.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_storage_ets.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mib_storage_mnesia.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_misc_sup.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_mpd.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_net_if.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_net_if_filter.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_network_interface.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_network_interface_filter.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_notification_delivery_info_receiver.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_notification_filter.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_set.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_set_lib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_set_mechanism.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_supervisor.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_svbl.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_symbolic_store.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_target_cache.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_trap.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_usm.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpa_vacm.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpc.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpc_lib.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpc_mib_gram.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpc_mib_to_hrl.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpc_misc.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpc_tok.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_conf.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_config.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_misc_sup.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_mpd.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_net_if.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_net_if_filter.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_net_if_mt.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_network_interface.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_network_interface_filter.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_server.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_server_sup.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_supervisor.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_user.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_user_default.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_user_old.beam /usr/lib64/erlang/lib/snmp-5.15/ebin/snmpm_usm.beam /usr/lib64/erlang/lib/snmp-5.15/examples /usr/lib64/erlang/lib/snmp-5.15/examples/ex1 /usr/lib64/erlang/lib/snmp-5.15/examples/ex1/EX1-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/examples/ex1/EX1-MIB.funcs /usr/lib64/erlang/lib/snmp-5.15/examples/ex1/EX1-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/examples/ex1/ex1.beam /usr/lib64/erlang/lib/snmp-5.15/examples/ex1/ex1.erl /usr/lib64/erlang/lib/snmp-5.15/examples/ex2 /usr/lib64/erlang/lib/snmp-5.15/examples/ex2/snmp_ex2_manager.beam /usr/lib64/erlang/lib/snmp-5.15/examples/ex2/snmp_ex2_manager.erl /usr/lib64/erlang/lib/snmp-5.15/examples/ex2/snmp_ex2_simple_standard_test.beam /usr/lib64/erlang/lib/snmp-5.15/examples/ex2/snmp_ex2_simple_standard_test.erl /usr/lib64/erlang/lib/snmp-5.15/include /usr/lib64/erlang/lib/snmp-5.15/include/INET-ADDRESS-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/OTP-REG.hrl /usr/lib64/erlang/lib/snmp-5.15/include/OTP-SNMPEA-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/OTP-TC.hrl /usr/lib64/erlang/lib/snmp-5.15/include/RFC1213-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-COMMUNITY-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-FRAMEWORK-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-MPD-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-NOTIFICATION-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-TARGET-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-USER-BASED-SM-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-USM-AES-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-USM-HMAC-SHA2-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMP-VIEW-BASED-ACM-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMPv2-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMPv2-TC.hrl /usr/lib64/erlang/lib/snmp-5.15/include/SNMPv2-TM.hrl /usr/lib64/erlang/lib/snmp-5.15/include/STANDARD-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/TRANSPORT-ADDRESS-MIB.hrl /usr/lib64/erlang/lib/snmp-5.15/include/snmp_tables.hrl /usr/lib64/erlang/lib/snmp-5.15/include/snmp_types.hrl /usr/lib64/erlang/lib/snmp-5.15/mibs /usr/lib64/erlang/lib/snmp-5.15/mibs/INET-ADDRESS-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/OTP-REG.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/OTP-SNMPEA-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/OTP-TC.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/RFC1213-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-COMMUNITY-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-FRAMEWORK-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-MPD-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-NOTIFICATION-MIB.funcs /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-NOTIFICATION-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-TARGET-MIB.funcs /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-TARGET-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-USER-BASED-SM-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-USM-AES-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-USM-HMAC-SHA2-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMP-VIEW-BASED-ACM-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMPv2-CONF.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMPv2-MIB.funcs /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMPv2-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMPv2-SMI.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMPv2-TC.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/SNMPv2-TM.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/STANDARD-MIB.funcs /usr/lib64/erlang/lib/snmp-5.15/mibs/STANDARD-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/TRANSPORT-ADDRESS-MIB.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/v1 /usr/lib64/erlang/lib/snmp-5.15/mibs/v1/OTP-SNMPEA-MIB.mib.v1 /usr/lib64/erlang/lib/snmp-5.15/mibs/v1/RFC-1212.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/v1/RFC-1215.mib /usr/lib64/erlang/lib/snmp-5.15/mibs/v1/RFC1155-SMI.mib /usr/lib64/erlang/lib/snmp-5.15/priv /usr/lib64/erlang/lib/snmp-5.15/priv/conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/agent.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/community.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/context.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/notify.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/standard.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/target_addr.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/target_params.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/usm.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/agent/vacm.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/manager /usr/lib64/erlang/lib/snmp-5.15/priv/conf/manager/agents.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/manager/manager.conf /usr/lib64/erlang/lib/snmp-5.15/priv/conf/manager/users.conf /usr/lib64/erlang/lib/snmp-5.15/priv/mibs /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/INET-ADDRESS-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/OTP-REG.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/OTP-SNMPEA-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/OTP-TC.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/RFC1213-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-COMMUNITY-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-FRAMEWORK-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-MPD-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-NOTIFICATION-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-TARGET-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-USER-BASED-SM-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-USM-AES-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-USM-HMAC-SHA2-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMP-VIEW-BASED-ACM-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMPv2-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/SNMPv2-TM.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/STANDARD-MIB.bin /usr/lib64/erlang/lib/snmp-5.15/priv/mibs/TRANSPORT-ADDRESS-MIB.bin /usr/lib64/erlang/lib/ssh-5.1.4.1 /usr/lib64/erlang/lib/ssh-5.1.4.1/doc /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh.app /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh.appup /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_acceptor.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_acceptor_sup.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_agent.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_app.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_auth.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_bits.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_channel.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_channel_sup.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_cli.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_client_channel.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_client_key_api.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_connection.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_connection_handler.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_daemon_channel.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_dbg.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_file.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_fsm_kexinit.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_fsm_userauth_client.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_fsm_userauth_server.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_info.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_io.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_lib.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_message.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_no_io.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_options.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_server_channel.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_server_key_api.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_sftp.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_sftpd.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_sftpd_file.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_sftpd_file_api.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_shell.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_subsystem_sup.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_system_sup.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_tcpip_forward_acceptor.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_tcpip_forward_acceptor_sup.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_tcpip_forward_client.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_tcpip_forward_srv.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_transport.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/ebin/ssh_xfer.beam /usr/lib64/erlang/lib/ssh-5.1.4.1/include /usr/lib64/erlang/lib/ssl-11.1.4.2 /usr/lib64/erlang/lib/ssl-11.1.4.2/doc /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_connection.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_connection_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_gen_connection.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_handshake.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_listener_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_packet_demux.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_record.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_server_session_cache_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_server_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_socket.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/dtls_v1.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/inet6_tls_dist.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/inet_tls_dist.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl.app /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl.appup /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_admin_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_alert.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_app.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_certificate.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_cipher.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_cipher_format.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_client_session_cache_db.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_config.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_connection_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_crl.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_crl_cache.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_crl_cache_api.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_crl_hash_dir.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_dh_groups.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_dist_admin_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_dist_connection_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_dist_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_gen_statem.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_handshake.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_listen_tracker_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_logger.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_manager.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_pem_cache.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_pkix_db.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_record.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_server_session_cache.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_server_session_cache_db.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_server_session_cache_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_session.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_session_cache_api.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_srp_primes.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_trace.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/ssl_upgrade_server_session_cache_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_bloom_filter.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_client_connection_1_3.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_client_ticket_store.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_connection.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_connection_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_dist_server_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_dist_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_dtls_connection.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_dyn_connection_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_gen_connection.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_gen_connection_1_3.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_handshake.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_handshake_1_3.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_record.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_record_1_3.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_sender.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_server_connection_1_3.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_server_session_ticket.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_server_session_ticket_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_server_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_socket.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_sup.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/ebin/tls_v1.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/examples /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/client /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/client/cacerts.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/client/cert.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/client/key.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/erlangCA /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/erlangCA/cert.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/otpCA /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/otpCA/cert.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/server /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/server/cacerts.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/server/cert.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/certs/etc/server/key.pem /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/ebin /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/ebin/client_server.beam /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/src /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/src/Makefile /usr/lib64/erlang/lib/ssl-11.1.4.2/examples/src/client_server.erl /usr/lib64/erlang/lib/stdlib-5.2.3.1 /usr/lib64/erlang/lib/stdlib-5.2.3.1/doc /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/argparse.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/array.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/base64.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/beam_lib.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/binary.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/c.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/calendar.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/dets.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/dets_server.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/dets_sup.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/dets_utils.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/dets_v9.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/dict.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/digraph.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/digraph_utils.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/edlin.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/edlin_context.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/edlin_expand.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/edlin_key.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/edlin_type_suggestion.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/epp.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_abstract_code.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_anno.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_bits.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_compile.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_error.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_eval.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_expand_records.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_features.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_internal.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_lint.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_parse.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_posix_msg.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_pp.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_scan.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_stdlib_errors.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/erl_tar.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/error_logger_file_h.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/error_logger_tty_h.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/escript.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/ets.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/eval_bits.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/file_sorter.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/filelib.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/filename.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gb_sets.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gb_trees.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gen.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gen_event.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gen_fsm.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gen_server.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/gen_statem.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/io.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/io_lib.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/io_lib_format.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/io_lib_fread.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/io_lib_pretty.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/lists.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/log_mf_h.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/maps.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/math.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/ms_transform.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/orddict.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/ordsets.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/otp_internal.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/peer.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/pool.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/proc_lib.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/proplists.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/qlc.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/qlc_pt.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/queue.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/rand.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/random.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/re.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/sets.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/shell.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/shell_default.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/shell_docs.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/slave.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/sofs.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/stdlib.app /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/stdlib.appup /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/string.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/supervisor.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/supervisor_bridge.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/sys.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/timer.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/unicode.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/unicode_util.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/uri_string.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/win32reg.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/ebin/zip.beam /usr/lib64/erlang/lib/stdlib-5.2.3.1/examples /usr/lib64/erlang/lib/stdlib-5.2.3.1/examples/erl_id_trans.erl /usr/lib64/erlang/lib/stdlib-5.2.3.1/include /usr/lib64/erlang/lib/stdlib-5.2.3.1/include/assert.hrl /usr/lib64/erlang/lib/stdlib-5.2.3.1/include/erl_bits.hrl /usr/lib64/erlang/lib/stdlib-5.2.3.1/include/erl_compile.hrl /usr/lib64/erlang/lib/stdlib-5.2.3.1/include/ms_transform.hrl /usr/lib64/erlang/lib/stdlib-5.2.3.1/include/qlc.hrl /usr/lib64/erlang/lib/stdlib-5.2.3.1/include/zip.hrl /usr/lib64/erlang/lib/syntax_tools-3.1 /usr/lib64/erlang/lib/syntax_tools-3.1/doc /usr/lib64/erlang/lib/syntax_tools-3.1/ebin /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/epp_dodger.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/erl_comment_scan.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/erl_prettypr.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/erl_recomment.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/erl_syntax.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/erl_syntax_lib.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/merl.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/merl_transform.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/prettypr.beam /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/syntax_tools.app /usr/lib64/erlang/lib/syntax_tools-3.1/ebin/syntax_tools.appup /usr/lib64/erlang/lib/syntax_tools-3.1/examples /usr/lib64/erlang/lib/syntax_tools-3.1/examples/demo.erl /usr/lib64/erlang/lib/syntax_tools-3.1/include /usr/lib64/erlang/lib/syntax_tools-3.1/include/merl.hrl /usr/lib64/erlang/lib/tftp-1.1.1 /usr/lib64/erlang/lib/tftp-1.1.1/doc /usr/lib64/erlang/lib/tftp-1.1.1/ebin /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp.app /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp.appup /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_app.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_binary.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_engine.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_file.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_lib.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_logger.beam /usr/lib64/erlang/lib/tftp-1.1.1/ebin/tftp_sup.beam /usr/lib64/erlang/lib/tools-3.6 /usr/lib64/erlang/lib/tools-3.6/doc /usr/lib64/erlang/lib/tools-3.6/ebin /usr/lib64/erlang/lib/tools-3.6/ebin/cover.beam /usr/lib64/erlang/lib/tools-3.6/ebin/cprof.beam /usr/lib64/erlang/lib/tools-3.6/ebin/eprof.beam /usr/lib64/erlang/lib/tools-3.6/ebin/fprof.beam /usr/lib64/erlang/lib/tools-3.6/ebin/lcnt.beam /usr/lib64/erlang/lib/tools-3.6/ebin/make.beam /usr/lib64/erlang/lib/tools-3.6/ebin/tags.beam /usr/lib64/erlang/lib/tools-3.6/ebin/tools.app /usr/lib64/erlang/lib/tools-3.6/ebin/tools.appup /usr/lib64/erlang/lib/tools-3.6/ebin/xref.beam /usr/lib64/erlang/lib/tools-3.6/ebin/xref_base.beam /usr/lib64/erlang/lib/tools-3.6/ebin/xref_compiler.beam /usr/lib64/erlang/lib/tools-3.6/ebin/xref_parser.beam /usr/lib64/erlang/lib/tools-3.6/ebin/xref_reader.beam /usr/lib64/erlang/lib/tools-3.6/ebin/xref_scanner.beam /usr/lib64/erlang/lib/tools-3.6/ebin/xref_utils.beam /usr/lib64/erlang/lib/tools-3.6/emacs /usr/lib64/erlang/lib/tools-3.6/emacs/README /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-edoc.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-eunit.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-flymake.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-skels-old.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-skels.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-start.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang-test.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang.el /usr/lib64/erlang/lib/tools-3.6/emacs/erlang_appwiz.el /usr/lib64/erlang/lib/tools-3.6/emacs/erldoc.el /usr/lib64/erlang/lib/tools-3.6/examples /usr/lib64/erlang/lib/tools-3.6/examples/xref_examples.erl /usr/lib64/erlang/lib/tools-3.6/priv /usr/lib64/erlang/lib/tools-3.6/priv/styles.css /usr/lib64/erlang/lib/xmerl-1.3.34 /usr/lib64/erlang/lib/xmerl-1.3.34/doc /usr/lib64/erlang/lib/xmerl-1.3.34/ebin /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl.app /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl.appup /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_b64Bin.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_b64Bin_scan.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_eventp.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_html.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_lib.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_otpsgml.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_regexp.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_old_dom.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_parser.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_parser_latin1.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_parser_list.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_parser_utf16be.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_parser_utf16le.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_parser_utf8.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sax_simple_dom.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_scan.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_sgml.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_simple.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_text.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_ucs.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_uri.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_validate.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xlate.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xml.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xpath.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xpath_lib.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xpath_parse.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xpath_pred.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xpath_scan.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xs.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xsd.beam /usr/lib64/erlang/lib/xmerl-1.3.34/ebin/xmerl_xsd_type.beam /usr/lib64/erlang/lib/xmerl-1.3.34/include /usr/lib64/erlang/lib/xmerl-1.3.34/include/xmerl.hrl /usr/lib64/erlang/lib/xmerl-1.3.34/include/xmerl_xpath.hrl /usr/lib64/erlang/lib/xmerl-1.3.34/include/xmerl_xsd.hrl /usr/lib64/erlang/man /usr/lib64/erlang/man/man1 /usr/lib64/erlang/man/man1/cdv.1.gz /usr/lib64/erlang/man/man1/ct_run.1.gz /usr/lib64/erlang/man/man1/diameterc.1.gz /usr/lib64/erlang/man/man1/edoc.1.gz /usr/lib64/erlang/man/man1/epmd.1.gz /usr/lib64/erlang/man/man1/erl.1.gz /usr/lib64/erlang/man/man1/erl_call.1.gz /usr/lib64/erlang/man/man1/erlc.1.gz /usr/lib64/erlang/man/man1/erlsrv.1.gz /usr/lib64/erlang/man/man1/escript.1.gz /usr/lib64/erlang/man/man1/run_erl.1.gz /usr/lib64/erlang/man/man1/snmpc.1.gz /usr/lib64/erlang/man/man1/start.1.gz /usr/lib64/erlang/man/man1/start_erl.1.gz /usr/lib64/erlang/man/man1/typer.1.gz /usr/lib64/erlang/man/man1/werl.1.gz /usr/lib64/erlang/man/man3 /usr/lib64/erlang/man/man3/alarm_handler.3.gz /usr/lib64/erlang/man/man3/application.3.gz /usr/lib64/erlang/man/man3/argparse.3.gz /usr/lib64/erlang/man/man3/array.3.gz /usr/lib64/erlang/man/man3/asn1ct.3.gz /usr/lib64/erlang/man/man3/atomics.3.gz /usr/lib64/erlang/man/man3/auth.3.gz /usr/lib64/erlang/man/man3/base64.3.gz /usr/lib64/erlang/man/man3/beam_lib.3.gz /usr/lib64/erlang/man/man3/binary.3.gz /usr/lib64/erlang/man/man3/c.3.gz /usr/lib64/erlang/man/man3/calendar.3.gz /usr/lib64/erlang/man/man3/cerl.3.gz /usr/lib64/erlang/man/man3/cerl_clauses.3.gz /usr/lib64/erlang/man/man3/cerl_trees.3.gz /usr/lib64/erlang/man/man3/code.3.gz /usr/lib64/erlang/man/man3/compile.3.gz /usr/lib64/erlang/man/man3/counters.3.gz /usr/lib64/erlang/man/man3/cover.3.gz /usr/lib64/erlang/man/man3/cprof.3.gz /usr/lib64/erlang/man/man3/cpu_sup.3.gz /usr/lib64/erlang/man/man3/crashdump.3.gz /usr/lib64/erlang/man/man3/crypto.3.gz /usr/lib64/erlang/man/man3/ct.3.gz /usr/lib64/erlang/man/man3/ct_cover.3.gz /usr/lib64/erlang/man/man3/ct_ftp.3.gz /usr/lib64/erlang/man/man3/ct_hooks.3.gz /usr/lib64/erlang/man/man3/ct_master.3.gz /usr/lib64/erlang/man/man3/ct_netconfc.3.gz /usr/lib64/erlang/man/man3/ct_property_test.3.gz /usr/lib64/erlang/man/man3/ct_rpc.3.gz /usr/lib64/erlang/man/man3/ct_slave.3.gz /usr/lib64/erlang/man/man3/ct_snmp.3.gz /usr/lib64/erlang/man/man3/ct_ssh.3.gz /usr/lib64/erlang/man/man3/ct_suite.3.gz /usr/lib64/erlang/man/man3/ct_telnet.3.gz /usr/lib64/erlang/man/man3/ct_testspec.3.gz /usr/lib64/erlang/man/man3/dbg.3.gz /usr/lib64/erlang/man/man3/debugger.3.gz /usr/lib64/erlang/man/man3/dets.3.gz /usr/lib64/erlang/man/man3/dialyzer.3.gz /usr/lib64/erlang/man/man3/diameter.3.gz /usr/lib64/erlang/man/man3/diameter_app.3.gz /usr/lib64/erlang/man/man3/diameter_codec.3.gz /usr/lib64/erlang/man/man3/diameter_make.3.gz /usr/lib64/erlang/man/man3/diameter_sctp.3.gz /usr/lib64/erlang/man/man3/diameter_tcp.3.gz /usr/lib64/erlang/man/man3/diameter_transport.3.gz /usr/lib64/erlang/man/man3/dict.3.gz /usr/lib64/erlang/man/man3/digraph.3.gz /usr/lib64/erlang/man/man3/digraph_utils.3.gz /usr/lib64/erlang/man/man3/disk_log.3.gz /usr/lib64/erlang/man/man3/disksup.3.gz /usr/lib64/erlang/man/man3/driver_entry.3.gz /usr/lib64/erlang/man/man3/dyntrace.3.gz /usr/lib64/erlang/man/man3/edlin.3.gz /usr/lib64/erlang/man/man3/edlin_expand.3.gz /usr/lib64/erlang/man/man3/edoc.3.gz /usr/lib64/erlang/man/man3/edoc_doclet.3.gz /usr/lib64/erlang/man/man3/edoc_doclet_chunks.3.gz /usr/lib64/erlang/man/man3/edoc_extract.3.gz /usr/lib64/erlang/man/man3/edoc_layout.3.gz /usr/lib64/erlang/man/man3/edoc_layout_chunks.3.gz /usr/lib64/erlang/man/man3/edoc_lib.3.gz /usr/lib64/erlang/man/man3/edoc_run.3.gz /usr/lib64/erlang/man/man3/ei.3.gz /usr/lib64/erlang/man/man3/ei_connect.3.gz /usr/lib64/erlang/man/man3/ei_global.3.gz /usr/lib64/erlang/man/man3/eldap.3.gz /usr/lib64/erlang/man/man3/epp.3.gz /usr/lib64/erlang/man/man3/epp_dodger.3.gz /usr/lib64/erlang/man/man3/eprof.3.gz /usr/lib64/erlang/man/man3/erl_anno.3.gz /usr/lib64/erlang/man/man3/erl_boot_server.3.gz /usr/lib64/erlang/man/man3/erl_comment_scan.3.gz /usr/lib64/erlang/man/man3/erl_ddll.3.gz /usr/lib64/erlang/man/man3/erl_driver.3.gz /usr/lib64/erlang/man/man3/erl_epmd.3.gz /usr/lib64/erlang/man/man3/erl_error.3.gz /usr/lib64/erlang/man/man3/erl_eval.3.gz /usr/lib64/erlang/man/man3/erl_expand_records.3.gz /usr/lib64/erlang/man/man3/erl_features.3.gz /usr/lib64/erlang/man/man3/erl_id_trans.3.gz /usr/lib64/erlang/man/man3/erl_internal.3.gz /usr/lib64/erlang/man/man3/erl_lint.3.gz /usr/lib64/erlang/man/man3/erl_nif.3.gz /usr/lib64/erlang/man/man3/erl_parse.3.gz /usr/lib64/erlang/man/man3/erl_pp.3.gz /usr/lib64/erlang/man/man3/erl_prettypr.3.gz /usr/lib64/erlang/man/man3/erl_prim_loader.3.gz /usr/lib64/erlang/man/man3/erl_prim_loader_stub.3.gz /usr/lib64/erlang/man/man3/erl_recomment.3.gz /usr/lib64/erlang/man/man3/erl_scan.3.gz /usr/lib64/erlang/man/man3/erl_syntax.3.gz /usr/lib64/erlang/man/man3/erl_syntax_lib.3.gz /usr/lib64/erlang/man/man3/erl_tar.3.gz /usr/lib64/erlang/man/man3/erl_tracer.3.gz /usr/lib64/erlang/man/man3/erlang.3.gz /usr/lib64/erlang/man/man3/erlang_mode.3.gz /usr/lib64/erlang/man/man3/erlang_stub.3.gz /usr/lib64/erlang/man/man3/erpc.3.gz /usr/lib64/erlang/man/man3/error_handler.3.gz /usr/lib64/erlang/man/man3/error_logger.3.gz /usr/lib64/erlang/man/man3/erts_alloc.3.gz /usr/lib64/erlang/man/man3/et.3.gz /usr/lib64/erlang/man/man3/et_collector.3.gz /usr/lib64/erlang/man/man3/et_selector.3.gz /usr/lib64/erlang/man/man3/et_viewer.3.gz /usr/lib64/erlang/man/man3/etop.3.gz /usr/lib64/erlang/man/man3/ets.3.gz /usr/lib64/erlang/man/man3/eunit.3.gz /usr/lib64/erlang/man/man3/eunit_surefire.3.gz /usr/lib64/erlang/man/man3/file.3.gz /usr/lib64/erlang/man/man3/file_sorter.3.gz /usr/lib64/erlang/man/man3/filelib.3.gz /usr/lib64/erlang/man/man3/filename.3.gz /usr/lib64/erlang/man/man3/fprof.3.gz /usr/lib64/erlang/man/man3/ftp.3.gz /usr/lib64/erlang/man/man3/gb_sets.3.gz /usr/lib64/erlang/man/man3/gb_trees.3.gz /usr/lib64/erlang/man/man3/gen_event.3.gz /usr/lib64/erlang/man/man3/gen_fsm.3.gz /usr/lib64/erlang/man/man3/gen_sctp.3.gz /usr/lib64/erlang/man/man3/gen_server.3.gz /usr/lib64/erlang/man/man3/gen_statem.3.gz /usr/lib64/erlang/man/man3/gen_tcp.3.gz /usr/lib64/erlang/man/man3/gen_udp.3.gz /usr/lib64/erlang/man/man3/gl.3.gz /usr/lib64/erlang/man/man3/global.3.gz /usr/lib64/erlang/man/man3/global_group.3.gz /usr/lib64/erlang/man/man3/glu.3.gz /usr/lib64/erlang/man/man3/heart.3.gz /usr/lib64/erlang/man/man3/http_uri.3.gz /usr/lib64/erlang/man/man3/httpc.3.gz /usr/lib64/erlang/man/man3/httpd.3.gz /usr/lib64/erlang/man/man3/httpd_custom_api.3.gz /usr/lib64/erlang/man/man3/httpd_socket.3.gz /usr/lib64/erlang/man/man3/httpd_util.3.gz /usr/lib64/erlang/man/man3/i.3.gz /usr/lib64/erlang/man/man3/inet.3.gz /usr/lib64/erlang/man/man3/inet_res.3.gz /usr/lib64/erlang/man/man3/inets.3.gz /usr/lib64/erlang/man/man3/init.3.gz /usr/lib64/erlang/man/man3/init_stub.3.gz /usr/lib64/erlang/man/man3/instrument.3.gz /usr/lib64/erlang/man/man3/int.3.gz /usr/lib64/erlang/man/man3/io.3.gz /usr/lib64/erlang/man/man3/io_lib.3.gz /usr/lib64/erlang/man/man3/jinterface.3.gz /usr/lib64/erlang/man/man3/lcnt.3.gz /usr/lib64/erlang/man/man3/leex.3.gz /usr/lib64/erlang/man/man3/lists.3.gz /usr/lib64/erlang/man/man3/log_mf_h.3.gz /usr/lib64/erlang/man/man3/logger.3.gz /usr/lib64/erlang/man/man3/logger_disk_log_h.3.gz /usr/lib64/erlang/man/man3/logger_filters.3.gz /usr/lib64/erlang/man/man3/logger_formatter.3.gz /usr/lib64/erlang/man/man3/logger_std_h.3.gz /usr/lib64/erlang/man/man3/make.3.gz /usr/lib64/erlang/man/man3/maps.3.gz /usr/lib64/erlang/man/man3/math.3.gz /usr/lib64/erlang/man/man3/megaco.3.gz /usr/lib64/erlang/man/man3/megaco_codec_meas.3.gz /usr/lib64/erlang/man/man3/megaco_codec_mstone1.3.gz /usr/lib64/erlang/man/man3/megaco_codec_mstone2.3.gz /usr/lib64/erlang/man/man3/megaco_codec_transform.3.gz /usr/lib64/erlang/man/man3/megaco_edist_compress.3.gz /usr/lib64/erlang/man/man3/megaco_encoder.3.gz /usr/lib64/erlang/man/man3/megaco_flex_scanner.3.gz /usr/lib64/erlang/man/man3/megaco_tcp.3.gz /usr/lib64/erlang/man/man3/megaco_transport.3.gz /usr/lib64/erlang/man/man3/megaco_udp.3.gz /usr/lib64/erlang/man/man3/megaco_user.3.gz /usr/lib64/erlang/man/man3/memsup.3.gz /usr/lib64/erlang/man/man3/merl.3.gz /usr/lib64/erlang/man/man3/merl_transform.3.gz /usr/lib64/erlang/man/man3/mnesia.3.gz /usr/lib64/erlang/man/man3/mnesia_frag_hash.3.gz /usr/lib64/erlang/man/man3/mnesia_registry.3.gz /usr/lib64/erlang/man/man3/mod_alias.3.gz /usr/lib64/erlang/man/man3/mod_auth.3.gz /usr/lib64/erlang/man/man3/mod_esi.3.gz /usr/lib64/erlang/man/man3/mod_security.3.gz /usr/lib64/erlang/man/man3/ms_transform.3.gz /usr/lib64/erlang/man/man3/msacc.3.gz /usr/lib64/erlang/man/man3/net.3.gz /usr/lib64/erlang/man/man3/net_adm.3.gz /usr/lib64/erlang/man/man3/net_kernel.3.gz /usr/lib64/erlang/man/man3/nteventlog.3.gz /usr/lib64/erlang/man/man3/observer.3.gz /usr/lib64/erlang/man/man3/odbc.3.gz /usr/lib64/erlang/man/man3/orddict.3.gz /usr/lib64/erlang/man/man3/ordsets.3.gz /usr/lib64/erlang/man/man3/os.3.gz /usr/lib64/erlang/man/man3/os_sup.3.gz /usr/lib64/erlang/man/man3/peer.3.gz /usr/lib64/erlang/man/man3/persistent_term.3.gz /usr/lib64/erlang/man/man3/pg.3.gz /usr/lib64/erlang/man/man3/pool.3.gz /usr/lib64/erlang/man/man3/prettypr.3.gz /usr/lib64/erlang/man/man3/proc_lib.3.gz /usr/lib64/erlang/man/man3/proplists.3.gz /usr/lib64/erlang/man/man3/public_key.3.gz /usr/lib64/erlang/man/man3/qlc.3.gz /usr/lib64/erlang/man/man3/queue.3.gz /usr/lib64/erlang/man/man3/rand.3.gz /usr/lib64/erlang/man/man3/random.3.gz /usr/lib64/erlang/man/man3/rb.3.gz /usr/lib64/erlang/man/man3/re.3.gz /usr/lib64/erlang/man/man3/release_handler.3.gz /usr/lib64/erlang/man/man3/reltool.3.gz /usr/lib64/erlang/man/man3/rpc.3.gz /usr/lib64/erlang/man/man3/scheduler.3.gz /usr/lib64/erlang/man/man3/seq_trace.3.gz /usr/lib64/erlang/man/man3/sets.3.gz /usr/lib64/erlang/man/man3/shell.3.gz /usr/lib64/erlang/man/man3/shell_default.3.gz /usr/lib64/erlang/man/man3/shell_docs.3.gz /usr/lib64/erlang/man/man3/slave.3.gz /usr/lib64/erlang/man/man3/snmp.3.gz /usr/lib64/erlang/man/man3/snmp_community_mib.3.gz /usr/lib64/erlang/man/man3/snmp_framework_mib.3.gz /usr/lib64/erlang/man/man3/snmp_generic.3.gz /usr/lib64/erlang/man/man3/snmp_index.3.gz /usr/lib64/erlang/man/man3/snmp_notification_mib.3.gz /usr/lib64/erlang/man/man3/snmp_pdus.3.gz /usr/lib64/erlang/man/man3/snmp_standard_mib.3.gz /usr/lib64/erlang/man/man3/snmp_target_mib.3.gz /usr/lib64/erlang/man/man3/snmp_user_based_sm_mib.3.gz /usr/lib64/erlang/man/man3/snmp_view_based_acm_mib.3.gz /usr/lib64/erlang/man/man3/snmpa.3.gz /usr/lib64/erlang/man/man3/snmpa_conf.3.gz /usr/lib64/erlang/man/man3/snmpa_discovery_handler.3.gz /usr/lib64/erlang/man/man3/snmpa_error.3.gz /usr/lib64/erlang/man/man3/snmpa_error_io.3.gz /usr/lib64/erlang/man/man3/snmpa_error_logger.3.gz /usr/lib64/erlang/man/man3/snmpa_error_report.3.gz /usr/lib64/erlang/man/man3/snmpa_local_db.3.gz /usr/lib64/erlang/man/man3/snmpa_mib_data.3.gz /usr/lib64/erlang/man/man3/snmpa_mib_storage.3.gz /usr/lib64/erlang/man/man3/snmpa_mpd.3.gz /usr/lib64/erlang/man/man3/snmpa_network_interface.3.gz /usr/lib64/erlang/man/man3/snmpa_network_interface_filter.3.gz /usr/lib64/erlang/man/man3/snmpa_notification_delivery_info_receiver.3.gz /usr/lib64/erlang/man/man3/snmpa_notification_filter.3.gz /usr/lib64/erlang/man/man3/snmpa_supervisor.3.gz /usr/lib64/erlang/man/man3/snmpc.3.gz /usr/lib64/erlang/man/man3/snmpm.3.gz /usr/lib64/erlang/man/man3/snmpm_conf.3.gz /usr/lib64/erlang/man/man3/snmpm_mpd.3.gz /usr/lib64/erlang/man/man3/snmpm_network_interface.3.gz /usr/lib64/erlang/man/man3/snmpm_network_interface_filter.3.gz /usr/lib64/erlang/man/man3/snmpm_user.3.gz /usr/lib64/erlang/man/man3/socket.3.gz /usr/lib64/erlang/man/man3/sofs.3.gz /usr/lib64/erlang/man/man3/ssh.3.gz /usr/lib64/erlang/man/man3/ssh_agent.3.gz /usr/lib64/erlang/man/man3/ssh_client_channel.3.gz /usr/lib64/erlang/man/man3/ssh_client_key_api.3.gz /usr/lib64/erlang/man/man3/ssh_connection.3.gz /usr/lib64/erlang/man/man3/ssh_file.3.gz /usr/lib64/erlang/man/man3/ssh_server_channel.3.gz /usr/lib64/erlang/man/man3/ssh_server_key_api.3.gz /usr/lib64/erlang/man/man3/ssh_sftp.3.gz /usr/lib64/erlang/man/man3/ssh_sftpd.3.gz /usr/lib64/erlang/man/man3/ssl.3.gz /usr/lib64/erlang/man/man3/ssl_crl_cache.3.gz /usr/lib64/erlang/man/man3/ssl_crl_cache_api.3.gz /usr/lib64/erlang/man/man3/ssl_session_cache_api.3.gz /usr/lib64/erlang/man/man3/string.3.gz /usr/lib64/erlang/man/man3/supervisor.3.gz /usr/lib64/erlang/man/man3/supervisor_bridge.3.gz /usr/lib64/erlang/man/man3/sys.3.gz /usr/lib64/erlang/man/man3/system_information.3.gz /usr/lib64/erlang/man/man3/systools.3.gz /usr/lib64/erlang/man/man3/tags.3.gz /usr/lib64/erlang/man/man3/tftp.3.gz /usr/lib64/erlang/man/man3/timer.3.gz /usr/lib64/erlang/man/man3/ttb.3.gz /usr/lib64/erlang/man/man3/unicode.3.gz /usr/lib64/erlang/man/man3/unix_telnet.3.gz /usr/lib64/erlang/man/man3/uri_string.3.gz /usr/lib64/erlang/man/man3/win32reg.3.gz /usr/lib64/erlang/man/man3/wrap_log_reader.3.gz /usr/lib64/erlang/man/man3/wx.3.gz /usr/lib64/erlang/man/man3/wxAcceleratorEntry.3.gz /usr/lib64/erlang/man/man3/wxAcceleratorTable.3.gz /usr/lib64/erlang/man/man3/wxActivateEvent.3.gz /usr/lib64/erlang/man/man3/wxArtProvider.3.gz /usr/lib64/erlang/man/man3/wxAuiDockArt.3.gz /usr/lib64/erlang/man/man3/wxAuiManager.3.gz /usr/lib64/erlang/man/man3/wxAuiManagerEvent.3.gz /usr/lib64/erlang/man/man3/wxAuiNotebook.3.gz /usr/lib64/erlang/man/man3/wxAuiNotebookEvent.3.gz /usr/lib64/erlang/man/man3/wxAuiPaneInfo.3.gz /usr/lib64/erlang/man/man3/wxAuiSimpleTabArt.3.gz /usr/lib64/erlang/man/man3/wxAuiTabArt.3.gz /usr/lib64/erlang/man/man3/wxBitmap.3.gz /usr/lib64/erlang/man/man3/wxBitmapButton.3.gz /usr/lib64/erlang/man/man3/wxBitmapDataObject.3.gz /usr/lib64/erlang/man/man3/wxBookCtrlBase.3.gz /usr/lib64/erlang/man/man3/wxBookCtrlEvent.3.gz /usr/lib64/erlang/man/man3/wxBoxSizer.3.gz /usr/lib64/erlang/man/man3/wxBrush.3.gz /usr/lib64/erlang/man/man3/wxBufferedDC.3.gz /usr/lib64/erlang/man/man3/wxBufferedPaintDC.3.gz /usr/lib64/erlang/man/man3/wxButton.3.gz /usr/lib64/erlang/man/man3/wxCalendarCtrl.3.gz /usr/lib64/erlang/man/man3/wxCalendarDateAttr.3.gz /usr/lib64/erlang/man/man3/wxCalendarEvent.3.gz /usr/lib64/erlang/man/man3/wxCaret.3.gz /usr/lib64/erlang/man/man3/wxCheckBox.3.gz /usr/lib64/erlang/man/man3/wxCheckListBox.3.gz /usr/lib64/erlang/man/man3/wxChildFocusEvent.3.gz /usr/lib64/erlang/man/man3/wxChoice.3.gz /usr/lib64/erlang/man/man3/wxChoicebook.3.gz /usr/lib64/erlang/man/man3/wxClientDC.3.gz /usr/lib64/erlang/man/man3/wxClipboard.3.gz /usr/lib64/erlang/man/man3/wxClipboardTextEvent.3.gz /usr/lib64/erlang/man/man3/wxCloseEvent.3.gz /usr/lib64/erlang/man/man3/wxColourData.3.gz /usr/lib64/erlang/man/man3/wxColourDialog.3.gz /usr/lib64/erlang/man/man3/wxColourPickerCtrl.3.gz /usr/lib64/erlang/man/man3/wxColourPickerEvent.3.gz /usr/lib64/erlang/man/man3/wxComboBox.3.gz /usr/lib64/erlang/man/man3/wxCommandEvent.3.gz /usr/lib64/erlang/man/man3/wxContextMenuEvent.3.gz /usr/lib64/erlang/man/man3/wxControl.3.gz /usr/lib64/erlang/man/man3/wxControlWithItems.3.gz /usr/lib64/erlang/man/man3/wxCursor.3.gz /usr/lib64/erlang/man/man3/wxDC.3.gz /usr/lib64/erlang/man/man3/wxDCOverlay.3.gz /usr/lib64/erlang/man/man3/wxDataObject.3.gz /usr/lib64/erlang/man/man3/wxDateEvent.3.gz /usr/lib64/erlang/man/man3/wxDatePickerCtrl.3.gz /usr/lib64/erlang/man/man3/wxDialog.3.gz /usr/lib64/erlang/man/man3/wxDirDialog.3.gz /usr/lib64/erlang/man/man3/wxDirPickerCtrl.3.gz /usr/lib64/erlang/man/man3/wxDisplay.3.gz /usr/lib64/erlang/man/man3/wxDisplayChangedEvent.3.gz /usr/lib64/erlang/man/man3/wxDropFilesEvent.3.gz /usr/lib64/erlang/man/man3/wxEraseEvent.3.gz /usr/lib64/erlang/man/man3/wxEvent.3.gz /usr/lib64/erlang/man/man3/wxEvtHandler.3.gz /usr/lib64/erlang/man/man3/wxFileDataObject.3.gz /usr/lib64/erlang/man/man3/wxFileDialog.3.gz /usr/lib64/erlang/man/man3/wxFileDirPickerEvent.3.gz /usr/lib64/erlang/man/man3/wxFilePickerCtrl.3.gz /usr/lib64/erlang/man/man3/wxFindReplaceData.3.gz /usr/lib64/erlang/man/man3/wxFindReplaceDialog.3.gz /usr/lib64/erlang/man/man3/wxFlexGridSizer.3.gz /usr/lib64/erlang/man/man3/wxFocusEvent.3.gz /usr/lib64/erlang/man/man3/wxFont.3.gz /usr/lib64/erlang/man/man3/wxFontData.3.gz /usr/lib64/erlang/man/man3/wxFontDialog.3.gz /usr/lib64/erlang/man/man3/wxFontPickerCtrl.3.gz /usr/lib64/erlang/man/man3/wxFontPickerEvent.3.gz /usr/lib64/erlang/man/man3/wxFrame.3.gz /usr/lib64/erlang/man/man3/wxGBSizerItem.3.gz /usr/lib64/erlang/man/man3/wxGCDC.3.gz /usr/lib64/erlang/man/man3/wxGLCanvas.3.gz /usr/lib64/erlang/man/man3/wxGLContext.3.gz /usr/lib64/erlang/man/man3/wxGauge.3.gz /usr/lib64/erlang/man/man3/wxGenericDirCtrl.3.gz /usr/lib64/erlang/man/man3/wxGraphicsBrush.3.gz /usr/lib64/erlang/man/man3/wxGraphicsContext.3.gz /usr/lib64/erlang/man/man3/wxGraphicsFont.3.gz /usr/lib64/erlang/man/man3/wxGraphicsGradientStops.3.gz /usr/lib64/erlang/man/man3/wxGraphicsMatrix.3.gz /usr/lib64/erlang/man/man3/wxGraphicsObject.3.gz /usr/lib64/erlang/man/man3/wxGraphicsPath.3.gz /usr/lib64/erlang/man/man3/wxGraphicsPen.3.gz /usr/lib64/erlang/man/man3/wxGraphicsRenderer.3.gz /usr/lib64/erlang/man/man3/wxGrid.3.gz /usr/lib64/erlang/man/man3/wxGridBagSizer.3.gz /usr/lib64/erlang/man/man3/wxGridCellAttr.3.gz /usr/lib64/erlang/man/man3/wxGridCellBoolEditor.3.gz /usr/lib64/erlang/man/man3/wxGridCellBoolRenderer.3.gz /usr/lib64/erlang/man/man3/wxGridCellChoiceEditor.3.gz /usr/lib64/erlang/man/man3/wxGridCellEditor.3.gz /usr/lib64/erlang/man/man3/wxGridCellFloatEditor.3.gz /usr/lib64/erlang/man/man3/wxGridCellFloatRenderer.3.gz /usr/lib64/erlang/man/man3/wxGridCellNumberEditor.3.gz /usr/lib64/erlang/man/man3/wxGridCellNumberRenderer.3.gz /usr/lib64/erlang/man/man3/wxGridCellRenderer.3.gz /usr/lib64/erlang/man/man3/wxGridCellStringRenderer.3.gz /usr/lib64/erlang/man/man3/wxGridCellTextEditor.3.gz /usr/lib64/erlang/man/man3/wxGridEvent.3.gz /usr/lib64/erlang/man/man3/wxGridSizer.3.gz /usr/lib64/erlang/man/man3/wxHelpEvent.3.gz /usr/lib64/erlang/man/man3/wxHtmlEasyPrinting.3.gz /usr/lib64/erlang/man/man3/wxHtmlLinkEvent.3.gz /usr/lib64/erlang/man/man3/wxHtmlWindow.3.gz /usr/lib64/erlang/man/man3/wxIcon.3.gz /usr/lib64/erlang/man/man3/wxIconBundle.3.gz /usr/lib64/erlang/man/man3/wxIconizeEvent.3.gz /usr/lib64/erlang/man/man3/wxIdleEvent.3.gz /usr/lib64/erlang/man/man3/wxImage.3.gz /usr/lib64/erlang/man/man3/wxImageList.3.gz /usr/lib64/erlang/man/man3/wxInitDialogEvent.3.gz /usr/lib64/erlang/man/man3/wxJoystickEvent.3.gz /usr/lib64/erlang/man/man3/wxKeyEvent.3.gz /usr/lib64/erlang/man/man3/wxLayoutAlgorithm.3.gz /usr/lib64/erlang/man/man3/wxListBox.3.gz /usr/lib64/erlang/man/man3/wxListCtrl.3.gz /usr/lib64/erlang/man/man3/wxListEvent.3.gz /usr/lib64/erlang/man/man3/wxListItem.3.gz /usr/lib64/erlang/man/man3/wxListItemAttr.3.gz /usr/lib64/erlang/man/man3/wxListView.3.gz /usr/lib64/erlang/man/man3/wxListbook.3.gz /usr/lib64/erlang/man/man3/wxLocale.3.gz /usr/lib64/erlang/man/man3/wxLogNull.3.gz /usr/lib64/erlang/man/man3/wxMDIChildFrame.3.gz /usr/lib64/erlang/man/man3/wxMDIClientWindow.3.gz /usr/lib64/erlang/man/man3/wxMDIParentFrame.3.gz /usr/lib64/erlang/man/man3/wxMask.3.gz /usr/lib64/erlang/man/man3/wxMaximizeEvent.3.gz /usr/lib64/erlang/man/man3/wxMemoryDC.3.gz /usr/lib64/erlang/man/man3/wxMenu.3.gz /usr/lib64/erlang/man/man3/wxMenuBar.3.gz /usr/lib64/erlang/man/man3/wxMenuEvent.3.gz /usr/lib64/erlang/man/man3/wxMenuItem.3.gz /usr/lib64/erlang/man/man3/wxMessageDialog.3.gz /usr/lib64/erlang/man/man3/wxMiniFrame.3.gz /usr/lib64/erlang/man/man3/wxMirrorDC.3.gz /usr/lib64/erlang/man/man3/wxMouseCaptureChangedEvent.3.gz /usr/lib64/erlang/man/man3/wxMouseCaptureLostEvent.3.gz /usr/lib64/erlang/man/man3/wxMouseEvent.3.gz /usr/lib64/erlang/man/man3/wxMoveEvent.3.gz /usr/lib64/erlang/man/man3/wxMultiChoiceDialog.3.gz /usr/lib64/erlang/man/man3/wxNavigationKeyEvent.3.gz /usr/lib64/erlang/man/man3/wxNotebook.3.gz /usr/lib64/erlang/man/man3/wxNotificationMessage.3.gz /usr/lib64/erlang/man/man3/wxNotifyEvent.3.gz /usr/lib64/erlang/man/man3/wxOverlay.3.gz /usr/lib64/erlang/man/man3/wxPageSetupDialog.3.gz /usr/lib64/erlang/man/man3/wxPageSetupDialogData.3.gz /usr/lib64/erlang/man/man3/wxPaintDC.3.gz /usr/lib64/erlang/man/man3/wxPaintEvent.3.gz /usr/lib64/erlang/man/man3/wxPalette.3.gz /usr/lib64/erlang/man/man3/wxPaletteChangedEvent.3.gz /usr/lib64/erlang/man/man3/wxPanel.3.gz /usr/lib64/erlang/man/man3/wxPasswordEntryDialog.3.gz /usr/lib64/erlang/man/man3/wxPen.3.gz /usr/lib64/erlang/man/man3/wxPickerBase.3.gz /usr/lib64/erlang/man/man3/wxPopupTransientWindow.3.gz /usr/lib64/erlang/man/man3/wxPopupWindow.3.gz /usr/lib64/erlang/man/man3/wxPostScriptDC.3.gz /usr/lib64/erlang/man/man3/wxPreviewCanvas.3.gz /usr/lib64/erlang/man/man3/wxPreviewControlBar.3.gz /usr/lib64/erlang/man/man3/wxPreviewFrame.3.gz /usr/lib64/erlang/man/man3/wxPrintData.3.gz /usr/lib64/erlang/man/man3/wxPrintDialog.3.gz /usr/lib64/erlang/man/man3/wxPrintDialogData.3.gz /usr/lib64/erlang/man/man3/wxPrintPreview.3.gz /usr/lib64/erlang/man/man3/wxPrinter.3.gz /usr/lib64/erlang/man/man3/wxPrintout.3.gz /usr/lib64/erlang/man/man3/wxProgressDialog.3.gz /usr/lib64/erlang/man/man3/wxQueryNewPaletteEvent.3.gz /usr/lib64/erlang/man/man3/wxRadioBox.3.gz /usr/lib64/erlang/man/man3/wxRadioButton.3.gz /usr/lib64/erlang/man/man3/wxRegion.3.gz /usr/lib64/erlang/man/man3/wxSashEvent.3.gz /usr/lib64/erlang/man/man3/wxSashLayoutWindow.3.gz /usr/lib64/erlang/man/man3/wxSashWindow.3.gz /usr/lib64/erlang/man/man3/wxScreenDC.3.gz /usr/lib64/erlang/man/man3/wxScrollBar.3.gz /usr/lib64/erlang/man/man3/wxScrollEvent.3.gz /usr/lib64/erlang/man/man3/wxScrollWinEvent.3.gz /usr/lib64/erlang/man/man3/wxScrolledWindow.3.gz /usr/lib64/erlang/man/man3/wxSetCursorEvent.3.gz /usr/lib64/erlang/man/man3/wxShowEvent.3.gz /usr/lib64/erlang/man/man3/wxSingleChoiceDialog.3.gz /usr/lib64/erlang/man/man3/wxSizeEvent.3.gz /usr/lib64/erlang/man/man3/wxSizer.3.gz /usr/lib64/erlang/man/man3/wxSizerFlags.3.gz /usr/lib64/erlang/man/man3/wxSizerItem.3.gz /usr/lib64/erlang/man/man3/wxSlider.3.gz /usr/lib64/erlang/man/man3/wxSpinButton.3.gz /usr/lib64/erlang/man/man3/wxSpinCtrl.3.gz /usr/lib64/erlang/man/man3/wxSpinEvent.3.gz /usr/lib64/erlang/man/man3/wxSplashScreen.3.gz /usr/lib64/erlang/man/man3/wxSplitterEvent.3.gz /usr/lib64/erlang/man/man3/wxSplitterWindow.3.gz /usr/lib64/erlang/man/man3/wxStaticBitmap.3.gz /usr/lib64/erlang/man/man3/wxStaticBox.3.gz /usr/lib64/erlang/man/man3/wxStaticBoxSizer.3.gz /usr/lib64/erlang/man/man3/wxStaticLine.3.gz /usr/lib64/erlang/man/man3/wxStaticText.3.gz /usr/lib64/erlang/man/man3/wxStatusBar.3.gz /usr/lib64/erlang/man/man3/wxStdDialogButtonSizer.3.gz /usr/lib64/erlang/man/man3/wxStyledTextCtrl.3.gz /usr/lib64/erlang/man/man3/wxStyledTextEvent.3.gz /usr/lib64/erlang/man/man3/wxSysColourChangedEvent.3.gz /usr/lib64/erlang/man/man3/wxSystemOptions.3.gz /usr/lib64/erlang/man/man3/wxSystemSettings.3.gz /usr/lib64/erlang/man/man3/wxTaskBarIcon.3.gz /usr/lib64/erlang/man/man3/wxTaskBarIconEvent.3.gz /usr/lib64/erlang/man/man3/wxTextAttr.3.gz /usr/lib64/erlang/man/man3/wxTextCtrl.3.gz /usr/lib64/erlang/man/man3/wxTextDataObject.3.gz /usr/lib64/erlang/man/man3/wxTextEntryDialog.3.gz /usr/lib64/erlang/man/man3/wxToggleButton.3.gz /usr/lib64/erlang/man/man3/wxToolBar.3.gz /usr/lib64/erlang/man/man3/wxToolTip.3.gz /usr/lib64/erlang/man/man3/wxToolbook.3.gz /usr/lib64/erlang/man/man3/wxTopLevelWindow.3.gz /usr/lib64/erlang/man/man3/wxTreeCtrl.3.gz /usr/lib64/erlang/man/man3/wxTreeEvent.3.gz /usr/lib64/erlang/man/man3/wxTreebook.3.gz /usr/lib64/erlang/man/man3/wxUpdateUIEvent.3.gz /usr/lib64/erlang/man/man3/wxWebView.3.gz /usr/lib64/erlang/man/man3/wxWebViewEvent.3.gz /usr/lib64/erlang/man/man3/wxWindow.3.gz /usr/lib64/erlang/man/man3/wxWindowCreateEvent.3.gz /usr/lib64/erlang/man/man3/wxWindowDC.3.gz /usr/lib64/erlang/man/man3/wxWindowDestroyEvent.3.gz /usr/lib64/erlang/man/man3/wxXmlResource.3.gz /usr/lib64/erlang/man/man3/wx_misc.3.gz /usr/lib64/erlang/man/man3/wx_object.3.gz /usr/lib64/erlang/man/man3/xmerl.3.gz /usr/lib64/erlang/man/man3/xmerl_eventp.3.gz /usr/lib64/erlang/man/man3/xmerl_sax_parser.3.gz /usr/lib64/erlang/man/man3/xmerl_scan.3.gz /usr/lib64/erlang/man/man3/xmerl_xpath.3.gz /usr/lib64/erlang/man/man3/xmerl_xs.3.gz /usr/lib64/erlang/man/man3/xmerl_xsd.3.gz /usr/lib64/erlang/man/man3/xref.3.gz /usr/lib64/erlang/man/man3/yecc.3.gz /usr/lib64/erlang/man/man3/zip.3.gz /usr/lib64/erlang/man/man3/zlib.3.gz /usr/lib64/erlang/man/man3/zlib_stub.3.gz /usr/lib64/erlang/man/man4 /usr/lib64/erlang/man/man4/app.4.gz /usr/lib64/erlang/man/man4/appup.4.gz /usr/lib64/erlang/man/man4/config.4.gz /usr/lib64/erlang/man/man4/diameter_dict.4.gz /usr/lib64/erlang/man/man4/rel.4.gz /usr/lib64/erlang/man/man4/relup.4.gz /usr/lib64/erlang/man/man4/script.4.gz /usr/lib64/erlang/man/man6 /usr/lib64/erlang/man/man6/SSH.6.gz /usr/lib64/erlang/man/man6/common_test.6.gz /usr/lib64/erlang/man/man6/crypto.6.gz /usr/lib64/erlang/man/man6/erl_docgen.6.gz /usr/lib64/erlang/man/man6/kernel.6.gz /usr/lib64/erlang/man/man6/observer.6.gz /usr/lib64/erlang/man/man6/os_mon.6.gz /usr/lib64/erlang/man/man6/public_key.6.gz /usr/lib64/erlang/man/man6/runtime_tools.6.gz /usr/lib64/erlang/man/man6/sasl.6.gz /usr/lib64/erlang/man/man6/snmp.6.gz /usr/lib64/erlang/man/man6/ssl.6.gz /usr/lib64/erlang/man/man6/stdlib.6.gz /usr/lib64/erlang/man/man7 /usr/lib64/erlang/man/man7/INET-ADDRESS-MIB.7.gz /usr/lib64/erlang/man/man7/OTP-SNMPEA-MIB.7.gz /usr/lib64/erlang/man/man7/RFC1213-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-COMMUNITY-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-FRAMEWORK-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-MPD-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-NOTIFICATION-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-TARGET-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-USER-BASED-SM-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-USM-AES-MIB.7.gz /usr/lib64/erlang/man/man7/SNMP-VIEW-BASED-ACM-MIB.7.gz /usr/lib64/erlang/man/man7/SNMPv2-MIB.7.gz /usr/lib64/erlang/man/man7/SNMPv2-TM.7.gz /usr/lib64/erlang/man/man7/STANDARD-MIB.7.gz /usr/lib64/erlang/man/man7/TRANSPORT-ADDRESS-MIB.7.gz /usr/lib64/erlang/releases /usr/lib64/erlang/releases/26 /usr/lib64/erlang/releases/26/OTP_VERSION /usr/lib64/erlang/releases/26/installed_application_versions /usr/lib64/erlang/releases/26/no_dot_erlang.boot /usr/lib64/erlang/releases/26/no_dot_erlang.rel /usr/lib64/erlang/releases/26/no_dot_erlang.script /usr/lib64/erlang/releases/26/start.boot /usr/lib64/erlang/releases/26/start.script /usr/lib64/erlang/releases/26/start_all_example.rel /usr/lib64/erlang/releases/26/start_clean.boot /usr/lib64/erlang/releases/26/start_clean.rel /usr/lib64/erlang/releases/26/start_clean.script /usr/lib64/erlang/releases/26/start_sasl.boot /usr/lib64/erlang/releases/26/start_sasl.rel /usr/lib64/erlang/releases/26/start_sasl.script /usr/lib64/erlang/releases/RELEASES /usr/lib64/erlang/releases/RELEASES.src /usr/lib64/erlang/releases/start_erl.data /usr/lib64/erlang/usr /usr/lib64/erlang/usr/include /usr/lib64/erlang/usr/include/driver_int.h /usr/lib64/erlang/usr/include/ei.h /usr/lib64/erlang/usr/include/ei_connect.h /usr/lib64/erlang/usr/include/eicode.h /usr/lib64/erlang/usr/include/erl_driver.h /usr/lib64/erlang/usr/include/erl_drv_nif.h /usr/lib64/erlang/usr/include/erl_fixed_size_int_types.h /usr/lib64/erlang/usr/include/erl_int_sizes_config.h /usr/lib64/erlang/usr/include/erl_nif.h /usr/lib64/erlang/usr/include/erl_nif_api_funcs.h /usr/lib64/erlang/usr/lib /usr/lib64/erlang/usr/lib/libei.a /usr/lib64/erlang/usr/lib/libei_st.a /usr/share/doc/packages/erlang /usr/share/doc/packages/erlang/AUTHORS /usr/share/doc/packages/erlang/README /usr/share/doc/packages/erlang/README.SUSE /usr/share/emacs/site-lisp/erlang.el /usr/share/licenses/erlang /usr/share/licenses/erlang/LICENSE.txt /usr/share/man/man1/cdv.1.gz /usr/share/man/man1/ct_run.1.gz /usr/share/man/man1/diameterc.1.gz /usr/share/man/man1/edoc.1.gz /usr/share/man/man1/epmd.1.gz /usr/share/man/man1/erl.1.gz /usr/share/man/man1/erl_call.1.gz /usr/share/man/man1/erlc.1.gz /usr/share/man/man1/erlsrv.1.gz /usr/share/man/man1/escript.1.gz /usr/share/man/man1/run_erl.1.gz /usr/share/man/man1/snmpc.1.gz /usr/share/man/man1/start.1.gz /usr/share/man/man1/start_erl.1.gz /usr/share/man/man1/typer.1.gz /usr/share/man/man1/werl.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Nov 13 00:41:02 2024