Age | Commit message (Collapse) | Author |
|
|
|
* talentdeficit/compiler/env_compiler_options/PR-1091/OTP-13654:
compile.xml: Eliminate unsightly space before period
Compiler: new function env_compiler_options/0
|
|
* egil/erts/fix-clang-compiler-warnings:
erl_interface: Let struct iovec * be visible
erts: Let clang have suppressable unused variables
erts: Remove tautological compare warning
|
|
|
|
retrieve the value of the environment variable ERL_COMPILER_OPTIONS
in the same manner as used by file/2, forms/2 and output_generated/2
|
|
|
|
|
|
|
|
* ingela/ssl/unexpected-client-cert/OTP-13651:
ssl: Reject unrequested client cert
|
|
* raimo/kernel/test-cuddling:
Explain how to make inet_res_SUITE not skip
gethostbyname, gethostbyaddr
|
|
* ingela/ssl/max-session-table/OTP-13490:
ssl: Mitigate load increase when the whole session table is invalidated
|
|
* ingela/public_key/doc/OTP-13186:
public_key: Create application manual page that is man(6)
|
|
|
|
|
|
|
|
* lucafavatella/otp/remove-dead-code/PR-1085:
Delete dead code in `otp_build` script
|
|
* ingela/public_key/ERL-129/OTP-13554:
public_key: Support more general name types
|
|
* dgud/wx/change-async-error:
wx: Change async error handling
|
|
* ingela/ssl/phase-out-sslv2-hello/OTP-13465:
ssl: Add option to phase out support for sslv2 client hello
|
|
* dotsimon/erts/heart_no_kill/OTP-13650:
erts: make HEART_NO_KILL have to be set to TRUE
Don't kill old erlang if HEART_NO_KILL is set
Conflicts:
lib/kernel/doc/src/heart.xml
|
|
|
|
|
|
* github/pr/1087:
Move misplaced period in ssl documentation
|
|
|
|
|
|
* kostis/edoc/add_specs/PR-1077:
edoc_run: Add types and specs
|
|
|
|
|
|
- add timetrap to ftp test suite
- removed non-existing tc from ftp_SUITE:all()
- moved tc:s missplaced in ftp_SUITE
|
|
|
|
ssl servers can recognize sslv2 client hellos to interop with clients
that support higher version of SSL/TLS but also offers sslv2
Conflicts:
lib/ssl/src/tls_connection.erl
|
|
|
|
* bjorn/compiler/misc:
misc_SUITE: Cover the remaining lines in beam_peep
Avoid the dreaded "no_file" in warnings
Eliminate crash for map updates in guards
beam_block: Eliminate crash in beam_utils
|
|
|
|
|
|
|
|
* jv/compiler/mapsify-rec_env/PR-1082/OTP-13646:
Convert dict() to map() in rec_env.erl
|
|
Previously error from async functions made an exit when the next
sync call checked the message queue. This have been changed to an
error report instead since the errors where async there where really
hard to handle.
Also changed the error report format to make it easier to filter
them with a custom error_handler.
|
|
|
|
|
|
In options `plain` and `smp`, code checking for option being `opt` had
been dead since R12B-5.
|
|
|
|
|
|
A couple of test machines seem to have slow networking (?), so the remote eldap server initialization is aborted in init_per_suite
|
|
Add more filename/line number annotations while translating to
Core Erlang in v3_core, and ensure that sys_core_fold retains
existing annotations. The goal is to avoid that sys_core_fold
generate warnings with "no_file" instead of a filename.
|
|
* rickard/dirty_process_main-fix/OTP-13123:
Fix erts_dirty_process_main()
|
|
beam_validator would complain that x(1) is uninitialized
in a test_heap instruction when attempting to compile
the following code with sys_core_fold turned off:
foo(M) when not (M#{true := 0}); [M] ->
ok.
Simplified, the generated BEAM assembly code looked like
this:
test is_map BadMap x(0)
put_map_exact Fail x(0) => x(1) ...
jump BooleanStuff
BadMap:
move ok => x(1)
jump Fail
BooleanStuff:
...
move Boolean => x(2)
jump Build
Fail:
move false => x(2)
Build:
test_heap 2 3 %% x(0), x(1), x(2) must be live.
...
That is, if put_map_exact failed, control would transfer
to the label Fail without initializing x(1).
Fix that by making sure that x(1) is initilized even if
put_map_exact fails:
test is_map BadMap x(0)
put_map_exact BadLbl x(0) => x(1) ...
jump OkLbl
BadLbl:
move ok => x(1)
jump Fail
OkLbl:
jump BooleanStuff
BadMap:
move ok => x(1)
jump Fail
BooleanStuff:
...
move Boolean => x(2)
jump Build
Fail:
move false => x(2)
Build:
test_heap 2 3 %% x(0), x(1), x(2) must be live.
...
Note that this situation is rare, and that other optimization passes
(beam_dead and beam_jump in particular) will clean up this mess.
|
|
|
|
This reverts commit 2c9dba638a8bda92e3db2d5c07e6ba251330c7ca.
|
|
This reverts commit e020f75c10410a6943cd055bfa072a2641eab7da.
|