Age | Commit message (Collapse) | Author |
|
|
|
Instead of forking from the beam process, we create a separate
process in which all forks are done. This has several advantages:
1) performance:
* don't have to close all fd's in the world
* fork only has to copy stuff from a small process
* work is done in a completely seperate process
* a 3x performance increase has been measured,
can be made even greater (10x) if we cache the
environment in child setup
2) stability
* the exec is done in another process than beam, which means that
if the file that we exec to is on an nfs that is not available
right now we will not block a scheduler until the nfs returns.
3) simplicity
* don't have to deal with SIGCHLD in the erts
Unfortunately, this solution also implies some badness.
1) There will always be a seperate process running together with
beam on unix. This could be confusing and undesirable.
2) We have to transfer the entire environment to child_setup
for each command.
OTP-13088
|
|
|
|
|
|
|
|
|
|
|
|
OTP-13087
|
|
OTP-13086
|
|
|
|
|
|
|
|
* ia/libressl:
ssl: Print openssl version string
ssl: Do not use environment variables in openSSL config file
|
|
* siri/appups-18.2:
Update appups in kernel, stdlib and sasl for OTP-18.2
|
|
|
|
* ia/inets/dialyzer-custom:
inets: Include behaviour modules in install target
inets: Fix dialyzer warning
|
|
|
|
|
|
* hb/stdlib/remove_old_type_syntax/OTP-11879:
stdlib: Add a comment about is_subtype(_, _) constraints
hipe: Use '::' for constraints
debugger: Use '::' for constraints
doc: Remove 'is_subtype' from Types and Function Specifications
dialyzer: Print constraints using the '::' syntax
stdlib: Remove undocumented function specification syntax
|
|
|
|
|
|
|
|
It is harder to remove is_subtype from the parser since the abstract
format does not separate is_subtype from the '::' syntax.
|
|
|
|
The syntax -spec/callback F/A :: FunctionType; has been removed.
No deprecation was deemed necessary.
|
|
|
|
* zandra/update-windows-docs:
update the howto build and install on windows documentation
OTP-13192
|
|
OTP-13188 ticket for: 192c4a80c7d6fe9949aecb864901c4a3d9549f36
|
|
|
|
In practice, it does not seem that code path cache can
improve performance. Looking for any file that is not found
will cause the cache to be rebuilt, which will negate any
gain of using the cache.
|
|
|
|
* bjorn/deprecate-random/OTP-12502:
Deprecate the 'random' module
Eliminate mentions of 'random' in documentation
mnesia tests: Replace 'random' with 'rand'
percept tests: Replace 'random' with 'rand'
system tests: Replace 'random' with 'rand'
common_test tests: Replace 'random' with 'rand'
gs: Remove the contribs directory
wx: Replace 'random' with 'rand'
stdlib tests: Replace 'random' with 'rand'
kernel test: Replace 'random' with 'rand'
debugger tests: Replace 'random' with 'rand'
compiler tests: Replace 'random' with 'rand'
Emulator test suite: Replace use of 'random' with 'rand'
Use 'rand' instead of the obsolete 'random' module
compile: Eliminate use of the obsolete 'random' module
|
|
The 'rand' module was introduced in OTP 18 and its use is
discouraged. Deprecate it to further discourage its use.
|
|
|
|
|
|
|
|
|
|
|
|
Some of the games no longer work. For example, when calling
cols:start/0, there will be a 'badfun' exception because of
an attempt to apply a tuple fun.
There are also calls to the deprecated now/0 function and to
the deprecated 'random' module.
Since the entire gs application is deprecated and scheduled
to be removed any release now, there is no need to keep the
contribs directory.
|
|
|
|
* zandra/fix-snmp-appup:
correct the snmp app up file
|
|
This happens only during processing ALIVE2 request. reply() already
performs the same delay as in the deleted code.
|
|
LibreSSL does not allow it.
|
|
|
|
|
|
|
|
* maint:
wx: Revert part of 617387025b698c
|
|
* dgud/wx/fix-observer-display:
wx: Revert part of 617387025b698c
|
|
|
|
* ia/pr/919/OTP-13189:
ssl: fix hibernate_after with instant or near instant timeouts
|