summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Updated OTP versionOTP-19.3.6.13maint-19Erlang/OTP2019-01-082-1/+2
|
* Prepare releaseErlang/OTP2019-01-083-2/+40
|
* Merge branch 'john/erts/spectre-configure-flag/OTP-15430/ERIERL-237' into ↵Erlang/OTP2019-01-082-0/+51
|\ | | | | | | | | | | | | | | maint-19 * john/erts/spectre-configure-flag/OTP-15430/ERIERL-237: Allow disabling retpoline in interpreter loop Add a ./configure flag for spectre mitigation
| * Allow disabling retpoline in interpreter loopJohn Högberg2018-11-201-0/+1
| | | | | | | | | | | | We only do this when the user has explicitly told us it's okay to partially disable mitigation (spectre-mitigation=incomplete). The macro is inert if it isn't.
| * Add a ./configure flag for spectre mitigationJohn Högberg2018-11-201-0/+50
| | | | | | | | | | | | | | | | Note that the ERTS_NO_RETPOLINE macro introduced by this commit is completely inert unless spectre-mitigation is set to 'incomplete.' This includes when mitigation has been manually enabled through CFLAGS, so it should be impossible for it to unintentionally disable mitigation.
* | Merge branch 'sverker/big-band-bug/ERL-804/OTP-15487' into maint-19Erlang/OTP2019-01-082-4/+42
|\ \ | | | | | | | | | | | | * sverker/big-band-bug/ERL-804/OTP-15487: erts: Fix bug in 'band' of two negative numbers, one big
| * | erts: Fix bug in 'band' of two negative numbers, one bigSverker Eriksson2018-12-172-4/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similar bug as for bxor fixed by abc4fd372d476821448dfb9 Ex: 1> io:format("~.16B\n", [-16#1110000000000000000 band (-1)]). -1120000000000000000 Wrong result for (-X bsl WS) band -Y. where X is any positive integer WS is erlang:system_info(wordsize)*8*N where N is 1 or larger Y is any positive integer smaller than (1 bsl WS) Fix: The subtraction of 1 (for 2-complement conversion) must be carried along all the way to the last words.
* | | Updated OTP versionOTP-19.3.6.12Erlang/OTP2018-10-182-1/+2
| | |
* | | Prepare releaseErlang/OTP2018-10-183-1/+18
| | |
* | | Merge branch 'hans/eldap/prevent_EXIT_at_close/OTP-15342/ERIERL-242' into ↵Erlang/OTP2018-10-181-3/+12
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | maint-19 * hans/eldap/prevent_EXIT_at_close/OTP-15342/ERIERL-242: eldap: Fix race at socket close
| * | | eldap: Fix race at socket closeHans Nilsson2018-10-051-3/+12
| | | |
* | | | Updated OTP versionOTP-19.3.6.11Erlang/OTP2018-09-192-1/+2
| | | |
* | | | Update release notesErlang/OTP2018-09-191-0/+16
| | | |
* | | | Update version numbersErlang/OTP2018-09-191-1/+1
| | | |
* | | | Merge branch 'sverker/erts/19/memory-leak-terminating-port/OTP-14609' into ↵Erlang/OTP2018-09-191-3/+6
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maint-19 * sverker/erts/19/memory-leak-terminating-port/OTP-14609: erts: Fix memory leak when sending to terminating port
| * | | | erts: Fix memory leak when sending to terminating portSverker Eriksson2018-09-191-3/+6
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cherry-picked from 7c5fcd3f2701cbb614930682ac52ff75b9c26e6c. Error: Leak_DefinitelyLost erts_alloc:230 (-> 0x52E54D) [erl_alloc.h] port_task_alloc:154 (-> 0x52F3CA) [erl_port_task.c] erts_port_task_alloc_p2p_sig_data:212 (-> 0x52F5D3) [erl_port_task.c] erts_port_output:2147 (-> 0x4F6057) [io.c] erts_port_command:4126 (-> 0x4FA10E) [io.c] do_send:2200 (-> 0x4E4C64) [bif.c] erl_send:2494 (-> 0x4E5E09) [bif.c] process_main:1730 (-> 0x43ADA5) [beam_emu.c]
* | | | Updated OTP versionOTP-19.3.6.10Erlang/OTP2018-08-092-1/+2
| | | |
* | | | Update release notesErlang/OTP2018-08-092-0/+45
| | | |
* | | | Update version numbersErlang/OTP2018-08-092-2/+2
| | | |
* | | | Merge branch 'hasse/syntax_tools/fix_map_type/OTP-15098/ERIERL-177' into ↵Erlang/OTP2018-08-092-4/+24
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maint-19 * hasse/syntax_tools/fix_map_type/OTP-15098/ERIERL-177: syntax_tools: Fix a bug regarding reverting map types.
| * | | | syntax_tools: Fix a bug regarding reverting map types.Hans Bolinder2018-06-282-4/+24
| | | | |
* | | | | Merge branch 'john/erts/inet-drv-race/OTP-15158/ERL-654' into maint-19Erlang/OTP2018-08-091-4/+5
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | * john/erts/inet-drv-race/OTP-15158/ERL-654: Fix a race condition when generating async operation ids
| * | | | | Fix a race condition when generating async operation idsJohn Högberg2018-06-281-4/+5
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The counter used for generating async operation ids was a plain int shared between all ports, which was incorrect but mostly worked fine since the ids only had to be unique on a per-port basis. However, some compilers (notably GCC 8.1.1) generated code that assumed that this value didn't change between reads. Using a shortened version of enq_async_w_tmo as an example: int id = async_ref++; op->id = id; //A return id; //B In GCC 7 and earlier, `async_ref` would be read once and assigned to `id` before being incremented, which kept the values at A and B consistent. In GCC 8, `async_ref` was read when assigned at A and read again at B, and then incremented, which made them inconsistent if we raced with another port. This commit fixes the issue by removing `async_ref` altogether and replacing it with a per-port counter which makes it impossible to race with someone else.
* | | | | Merge branch 'dotsimon/ref_ordering_bug/OTP-15225' into maint-19Erlang/OTP2018-08-092-2/+28
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | | | | | | * dotsimon/ref_ordering_bug/OTP-15225: Fixed #Ref ordering bug Test #Ref ordering in lists and ets
| * | | | Fixed #Ref ordering bugSimon Cornish2018-08-091-1/+1
| | | | |
| * | | | Test #Ref ordering in lists and etsSimon Cornish2018-08-091-1/+27
| |/ / /
* | | | Updated OTP versionOTP-19.3.6.9Erlang/OTP2018-05-082-1/+2
| | | |
* | | | Prepare releaseErlang/OTP2018-05-082-1/+30
| | | |
* | | | Merge branch 'hans/ssh/reneg_bug_19/OTP-15066' into maint-19Erlang/OTP2018-05-081-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | * hans/ssh/reneg_bug_19/OTP-15066: ssh: Renegotiation -> renegotiate
| * | | | ssh: Renegotiation -> renegotiateHans Nilsson2018-05-021-1/+1
| | | | |
* | | | | Merge branch 'hans/ssh/dh_gex_putty_19/OTP-15064' into maint-19Erlang/OTP2018-05-081-4/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | * hans/ssh/dh_gex_putty_19/OTP-15064: ssh: Fix DH group exchange server bug for PuTTY and others following draft-draft-00 from 2001 and not the rfc4419
| * | | | | ssh: Fix DH group exchange server bug for PuTTYHans Nilsson2018-05-021-4/+4
| |/ / / / | | | | | | | | | | | | | | | and others following draft-draft-00 from 2001 and not the rfc4419
* | | | | Merge branch 'hans/ssh/server_exit_normal_exit_19/OTP-15018' into maint-19Erlang/OTP2018-05-081-2/+15
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | * hans/ssh/server_exit_normal_exit_19/OTP-15018: ssh: Fix server crashes for exit-normal signals
| * | | | ssh: Fix server crashes for exit-normal signalsHans Nilsson2018-04-171-2/+15
|/ / / /
* | | | Updated OTP versionOTP-19.3.6.8Erlang/OTP2018-04-052-1/+2
| | | |
* | | | Prepare releaseErlang/OTP2018-04-052-1/+17
| | | |
* | | | Merge branch 'hans/ssh/sftpd_rm_dir_err_19/OTP-15004' into maint-19Erlang/OTP2018-04-051-2/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | * hans/ssh/sftpd_rm_dir_err_19/OTP-15004: ssh: Fix ssh_sftpd:handle_op not returning State
| * | | | ssh: Fix ssh_sftpd:handle_op not returning StateHans Nilsson2018-04-051-2/+4
|/ / / /
* | | | Updated OTP versionOTP-19.3.6.7Erlang/OTP2018-03-212-1/+2
| | | |
* | | | Prepare releaseErlang/OTP2018-03-212-1/+21
| | | |
* | | | Merge branch 'sverker/maint-19/os-cmd-2/OTP-14823' into maint-19Erlang/OTP2018-03-213-18/+88
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sverker/maint-19/os-cmd-2/OTP-14823: kernel: Fix os_SUITE:max_size_command for OTP-19 kernel: Fix handling of os:cmd option max_size in win kernel: Add os:cmd/2 with max_size option
| * | | | kernel: Fix os_SUITE:max_size_command for OTP-19Sverker Eriksson2018-03-211-1/+9
| | | | | | | | | | | | | | | | | | | | where string:trim does not exist.
| * | | | kernel: Fix handling of os:cmd option max_size in winLukas Larsson2018-03-212-6/+6
| | | | | | | | | | | | | | | | | | | | git cherry-pick 75b0f73f72e1783d4ace976cdd2b5f23bdc3ebae
| * | | | kernel: Add os:cmd/2 with max_size optionLukas Larsson2018-03-213-18/+80
|/ / / / | | | | | | | | | | | | git cherry-pick 55e929c4ed5cd854038c18697123ea94948ebf35
* | | | Updated OTP versionOTP-19.3.6.6Erlang/OTP2018-02-282-1/+2
| | | |
* | | | Prepare releaseErlang/OTP2018-02-283-1/+33
| | | |
* | | | Merge branch 'ingela/ssl/PR-1709/OTP-14929' into maint-19Erlang/OTP2018-02-282-3/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | * ingela/ssl/PR-1709/OTP-14929: ssl: Prepare for release ssl: Backport PR-1709
| * | | | ssl: Prepare for releaseIngela Anderton Andin2018-02-191-1/+1
| | | | |
| * | | | ssl: Backport PR-1709Ingela Anderton Andin2018-02-191-2/+2
| | | | |
* | | | | Merge branch 'hans/ssh/execfix19/OTP-14881' into maint-19Erlang/OTP2018-02-284-3/+97
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | * hans/ssh/execfix19/OTP-14881: ssh: Fix cli ssh: Test for disabled shell