Age | Commit message (Collapse) | Author |
|
* maint-r15:
Update release notes
Fix continuation bug in parse_default_decl_1/2
|
|
Conflicts:
erts/vsn.mk
|
|
|
|
|
|
Sigh (currently) bifs are not included in:
Mod:module_info(functions) only in Mod:module_info(exports).
Erlang compiler bug?
|
|
|
|
Again sigh
|
|
Default menus include other erlang nodes on the local node
|
|
|
|
* 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.
|
|
|
|
|
|
|
|
|
|
* egil/inet-fix-doc-typos:
doc: Add 'is' to explanation of callback modules
doc: Fix typo in inet
|
|
|
|
|
|
* pg/r15/add-os-pid-to-port-info:
tests: Remove line macro from port_bif_SUITE
Correct documentation, erl_bif_types and dialyzer tests
Make port_info(Port,os_pid) work on Windows
Extend erlang:port_info/1,2 to show the OS pid of a spawned process
OTP-10057
|
|
|
|
|
|
|
|
When spawning OS (unix) processes with erlang:open_port, store the
resulting unix pid so that it can be queried later on using
erlang:port_info/1,2.
|
|
* egil/inet-document-options/OTP-10053:
kernel: Document ifaddr option
kernel: Document tcp-, udp- and sctp_module option
kernel: Remove bit8 option in spec
kernel: Document bit8 option in inet:setopts/2
kernel: Initial doc of forgotten inet options
|
|
* same as ip option
|
|
|
|
* The option is removed to force warnings for dialyzer
|
|
* rr/wa-lcnt/OTP-10051:
lcnt: Let runq locks reflect actual call location
lcnt: Enhancement fixups
erts: Add lcnt port and suspend options
Increase ethr event and lock counting constants to allow at least +A 1024.
|
|
* This is a highly specialized option which is
probably not used and will be removed in R16
|