Age | Commit message (Collapse) | Author |
|
* sa/dialyzer-contract-variables:
Correct handling of type names in contracts
Don't rewrite unchanged PLT
Fix crash related to contract checking
OTP-10083
|
|
* pan/active_once/OTP-10055:
Remove race in gen_tcp_misc_SUITE:otp_9389
gen_tcp: Make setopts(S,[{active,once}]) try a read
|
|
|
|
This significantly reduces latency for tcp servers
with high load, as we need not go into poll to get
the next message. Maximum throughput may increase
between 4 to 6 times compared to R15B.
|
|
* sverk/cross_tests/OTP-10074:
Fix include issues in when building tests
Fix cross compile of testcases
Update cross build system for tests to work
|
|
* egil/fix-run_erl/OTP-10076:
run_erl: Set controlling terminal
run_erl: Use openpty slave descriptor
run_erl: Retry interrupted system calls
|
|
|
|
|
|
|
|
ts has been fixed to again work in a cross build environment.
See ts:help() and xcomp/README.md for details about how it works.
|
|
* egil/fix-port-io-statistics/OTP-10073:
erts: Add port-I/O statistics for active once/true
|
|
|
|
|
|
* egil/fix-compiler-warnings:
erl_docgen: Do not overflow images for pdf doc gen
kernel: Fix missing documentation link anchors
megaco: Fix parallel make for behaviours
inets: Fix parallel make for behaviours
ssh: Fix parallel make for behaviours
eunit: Fix parallel make for behaviours
ssl: Fix parallel make for behaviours
wx: configure.in needs AC_LANG_SOURCE
gs: Suppress ignored result warning
erts: Remove unused variable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* The whole 'handle_external_read' seems suspicious
Keep original behaviour and just suppress
|
|
|
|
* maint-r15:
Update release notes
Fix continuation bug in parse_default_decl_1/2
|
|
Conflicts:
erts/vsn.mk
|
|
|
|
|
|
* lars/xmerl/cont-error-default-decl/OTP-10063:
Fix continuation bug in parse_default_decl_1/2
|
|
|
|
* rickard/driver_system_info/OTP-10059:
Clear number of async threads if no thread support
|
|
* rickard/no_ets_write_concurrency-r15b01/OTP-10048:
Remove unnecessary memory barriers in ETS when no write_concurrency is used
|
|
* rickard/sched-busy-wait/OTP-10044:
Add switch controlling scheduler busy wait
Conflicts:
erts/emulator/beam/erl_process.c
erts/emulator/beam/erl_process.h
|
|
* rickard/sched-wakeup-other-r15b01/OTP-10033:
Implement proposal for new scheduler wakeup strategy
|
|
Variables in contracts can either be true type variables or simply names for
types thet are defined in the 'when' clauses. Consider the following example:
-spec foo(X, Options) -> {ok, X} | error when Options :: [{atom(), boolean()}].
Here X is a true variable whereas Options is a name for a type that is defined
in the when clause.
'when' clauses may further use names on the right side. These were not treated
properly by Dialyzer and could be generalized to the term() type. This patch
fixes this issue.
A further issue is the treatment of true type variables, but this is left for
another patch.
|
|
|
|
When "collapsing" heads of list elements from a list's tail into the list's
head the new head can be different.
|
|
* ia/ssh/options-check-OTP-10061:
Corrected ssh option handling
|
|
The option ip_v6_disabled and the undocumented option exec was incorrectly
handled by the option checking code.
There where two options for allowing user interaction one documented
and one undocumented, they where merge to to be the documented one.
For backwards compatibility the undocumented one is transformed to the
documented one in the option checking code.
|
|
* ia/ssh/close/OTP-10060:
Avoid sending two ssh close messages
|
|
rickard/sched-wakeup-other-r15b01/OTP-10033
Conflicts:
erts/emulator/beam/erl_process.c
erts/vsn.mk
|
|
|
|
|
|
* egil/fix-wa-lcnt-debug:
erts: The lck->extra field needs 'TAGGED' data
|
|
|
|
Included them by "mistake".
|
|
* sverk/crypto-rsa-key-opt:
public_key: Use optimized RSA private key handling
crypto: Optimize RSA private key handling
crypto: Remove unnecessary dependency to libssl
OTP-10064
OTP-10065
|
|
by providing extra redundant information to crypto.
|
|
by using extra redundant information as part of the key
that will speed things up for OpenSSL.
Affects rsa_sign, rsa_private_encrypt and rsa_private_decrypt.
|
|
|