summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update advanced.xmlKennethL-patch-1Kenneth Lundin2018-02-131-1/+1
|
* Merge branch 'maint-20' into maintSverker Eriksson2018-02-1331-717/+1552
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * maint-20: Updated OTP version Update release notes Update version numbers erts: Add system_flags(erts_alloc,"+M?sbct *") erts: Add age order first fit allocator strategies erts: Refactor erl_ao_firstfit_alloc erts: Add migration options "acnl" and "acfml" kernel: Add os:cmd/2 with max_size option erts: Add more stats for mbcs_pool erts: Fix alloc_SUITE:migration stdlib: Make ets_SUITE memory check try again erts: Improve carrier pool search erts: Improve alloc_SUITE:migration erts: Refactor carrier dealloc migration
| * Updated OTP versionOTP-20.2.3Erlang/OTP2018-02-122-1/+2
| |
| * Update release notesErlang/OTP2018-02-123-0/+79
| |
| * Update version numbersErlang/OTP2018-02-123-3/+3
| |
| * Merge branch 'sverker/maint-20/alloc-n-migration/ERIERL-88' into maint-20Erlang/OTP2018-02-1220-695/+1388
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sverker/maint-20/alloc-n-migration/ERIERL-88: erts: Add system_flags(erts_alloc,"+M?sbct *") erts: Add age order first fit allocator strategies erts: Refactor erl_ao_firstfit_alloc erts: Add migration options "acnl" and "acfml" erts: Add more stats for mbcs_pool erts: Fix alloc_SUITE:migration stdlib: Make ets_SUITE memory check try again erts: Improve carrier pool search erts: Improve alloc_SUITE:migration erts: Refactor carrier dealloc migration
| | * Merge 'sverker/maint-19/alloc-n-migration/ERIERL-88'Sverker Eriksson2018-02-1220-695/+1388
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | into 'sverker/maint-20/alloc-n-migration/ERIERL-88' OTP-14915 OTP-14916 OTP-14917 OTP-14918
| | | * Merge 'sverker/carrier-migration-improvements'Sverker Eriksson2018-02-1212-540/+862
| | | |\ | | | | | | | | | | | | | | | into 'sverker/maint-19/alloc-n-migration/ERIERL-88'
| | | | * erts: Add more stats for mbcs_poolSverker Eriksson2017-12-204-9/+112
| | | | | | | | | | | | | | | | | | | | similar to the ones in OTP-19.2.3.1
| | | | * erts: Fix alloc_SUITE:migrationSverker Eriksson2017-12-201-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | It crashed due to recursive calls to alloc_util in carrier initialization test callback.
| | | | * stdlib: Make ets_SUITE memory check try againSverker Eriksson2017-12-201-7/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | as memory stats do not guarantee consistency. A typical ETS test case ends by a lot of deallocating that may now trigger homecoming carrier migration, that in turn can cause quite large inconsistencies in memory stats when same carrier is accounted for twice or not at all. And that's my theory why I now sometimes see transient discrepancies between before and after memory stats.
| | | | * erts: Improve carrier pool searchSverker Eriksson2017-12-205-424/+539
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Give back carrier to owner when put in pool with use of dd-queue. * Replace pooled_list with pooled_tree for more efficient search of all owned pooled carriers. * Remove traitor_list as it does not serve much purpose anymore. * Add HOMECOMING bit flag in crr->allctr atomic to (1) avoid double enqueue into dd-enqueue. (2) trigger read barrier in get_used_allctr for newly received carriers.
| | | | * erts: Improve alloc_SUITE:migrationSverker Eriksson2017-12-204-49/+132
| | | | | | | | | | | | | | | | | | | | to mix it up with some realloc calls.
| | | | * erts: Refactor carrier dealloc migrationSverker Eriksson2017-12-202-66/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | by adding a dedicated 'homecoming_dd_block' to use in dd-queue. + Preparation for dd-queue-migration of non-empty carriers. + Get rid of ugly hack where blk->carrier pointer is overwritten by dd-queue and then have to be restored.
| | | * | erts: Add system_flags(erts_alloc,"+M?sbct *")Sverker Eriksson2018-02-1210-35/+242
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to change sbct limit in runtime for chosen allocator type. With great power comes great responsibility.
| | | * | erts: Add age order first fit allocator strategiesSverker Eriksson2018-02-126-38/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ageffcaoff: Age First Fit Carrier, Address Order First Fit (within carrier) ageffcbf : Age First Fit Carrier, Best Fit (within carrier) ageffcaobf: Age First Fit Carrier, Address Order Best Fit (within carrier) Prefer old carriers, the older the better.
| | | * | erts: Refactor erl_ao_firstfit_allocSverker Eriksson2018-02-083-66/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In preparation for carrier age order. Change 'flavor' to 'blk_order' and 'crr_order'.
| | | * | erts: Add migration options "acnl" and "acfml"Sverker Eriksson2018-02-085-28/+96
| | | |/ | | | | | | | | | | | | | | | | acnl: Abandon Carrier Nr Limit acfml: Abandon Carrier Free block Min Limit
| * | | Merge branch 'lukas/kernel/os_cmd_max_size/maint-20/OTP-14823' into maint-20Erlang/OTP2018-02-123-18/+80
| |\ \ \ | | |/ / | |/| | | | | | | | | | * lukas/kernel/os_cmd_max_size/maint-20/OTP-14823: kernel: Add os:cmd/2 with max_size option
| | * | kernel: Add os:cmd/2 with max_size optionLukas Larsson2018-01-173-18/+80
| |/ /
* | | Merge branch 'john/erts/fix-fmt_double-overflow/PR-1706/OTP-14920' into maintJohn Högberg2018-02-131-1/+1
|\ \ \
| * | | Fix size of fmt_double()'s format_str[] bufferMikael Pettersson2018-02-131-1/+1
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | fmt_double() may write up to 8 characters into its format_str[] buffer, which however only has room for 7 characters. This case could be triggered by a call to erts_printf_format() with any floating-point format that also includes #, and + or a space, which may be uncommon, but a nif or driver could issue it.
* | | Merge branch 'john/tools/fix-lcnt-server-crash/PR-1711/OTP-14912' into maintJohn Högberg2018-02-133-3/+8
|\ \ \
| * | | Don't crash lcnt server if information/0 is called before collect/0Péter Gömöri2018-02-132-2/+7
| | | |
| * | | Remove 'Example' without an example from docsPéter Gömöri2018-02-081-1/+1
| | | |
* | | | Merge branch 'john/tools/autostart-lcnt-server/ERIERL-134/OTP-14913' into maintJohn Högberg2018-02-132-4/+11
|\ \ \ \
| * | | | Automatically start lcnt server on first useJohn Högberg2018-02-122-4/+11
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | lcnt:collect is documented as implicitly starting the lcnt server but didn't do so prior to this commit. I've decided to extend this behavior to all operations as the overhead is negligible and it's a bit more convenient to use.
* | | | Merge pull request #1709 from ↵Ingela Andin2018-02-121-2/+2
|\ \ \ \ | |/ / / |/| | | | | | | | | | | dumbbell/dumbbell/ssl/fix-active-once-dropped-when-handling-alert/ERL-562 ssl: Fix alert handling so that unexpected messages are logged and alerted correctly
| * | | ssl: Add the unexpected message to #alert{}Jean-Sébastien Pédron2018-02-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... in handle_common_event(), instead of passing it to handle_own_alert() after wrapping it in a tuple with `StateName` (i.e. `{StateName, Msg}`). The `StateName` is passed to handle_normal_shutdown() and to alert_user(). The latter has a clause matching it against `connection`. Unfortunately, when the argument was in fact `{StateName, Msg}`, another clause was executed which dropped the `active` flag value and forced it to `false`, even if the state was actually `connection`. It meant that later in send_or_reply(), the alert was not propagated to the user, even though it should (`active` set to `true` or `once`). Now that handle_common_event() always passes the actual `StateName`, the problem is fixed. ERL-562
* | | | Merge pull request #1698 from ↵Ingela Andin2018-02-077-203/+579
|\ \ \ \ | |/ / / |/| | | | | | | | | | | IngelaAndin/ingela/ssl/add-ciphers-to-default/OTP-14760 Ingela/ssl/add ciphers to default/otp 14760
| * | | ssl: Make sure anonymous suites are handled separatelyIngela Anderton Andin2018-02-076-96/+164
| | | | | | | | | | | | | | | | | | | | | | | | Preferably customized cipher suites will be based on the default value. But all may be used as base and hence it will be good to handle anonymous suites separately as they are intended for testing purposes.
| * | | ssl: Add UG examlesIngela Anderton Andin2018-02-051-1/+45
| | | |
| * | | ssl: Uses aead as mac value in AEAD cipher suitesIngela Anderton Andin2018-02-052-59/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Authenticated encryption (AE) and authenticated encryption with associated data (AEAD, variant of AE) is a form of encryption which simultaneously provides confidentiality, integrity, and authenticity assurances on the data. This is more logical value then null that was used, this happened to work as the AEAD property was derived form other data, but it is confusing!
| * | | ssl: Add new API functions for cipher suite handlingIngela Anderton Andin2018-02-054-55/+309
|/ / /
* | | Merge branch 'bjorn/compiler/fix-beam_type-bug/OTP-14898' into maintBjörn Gustavsson2018-01-312-4/+37
|\ \ \ | | | | | | | | | | | | | | | | * bjorn/compiler/fix-beam_type-bug/OTP-14898: Fix incorrect type interference of integer ranges
| * | | Fix incorrect type interference of integer rangesBjörn Gustavsson2018-01-292-4/+37
| | | |
* | | | Merge branch 'sverker/ets-match_spec_run-spec/OTP-14889' into maintSverker Eriksson2018-01-292-5/+5
|\ \ \ \ | |/ / / |/| | |
| * | | stdlib: Indent example codeSverker Eriksson2018-01-231-1/+1
| | | |
| * | | stdlib: Fix spec for match_spec_run/2Sverker Eriksson2018-01-232-4/+4
| | | | | | | | | | | | | | | | Matching can be done on any terms.
* | | | Merge branch 'hans/ssh/docker_compat_tests/OTP-14194' into maintHans Nilsson2018-01-298-594/+893
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * hans/ssh/docker_compat_tests/OTP-14194: ssh: Disable test failing if docker command exists ssh: Skeleton of build scripts for DropBear image ssh: Can use DropBear SSH dockers ssh: Remove duplicate test cases from ssh_to_openssh_SUITE ssh: Add more tests ssh: Change the default list of ssh and ssl version images ssh: Enable building openssh 0.9.8[a-l] ssh: Add LibreSSL to compat tests
| * | | | ssh: Disable test failing if docker command existsHans Nilsson2018-01-261-3/+2
| | | | | | | | | | | | | | | | | | | | This test is just to get a marking in test result listings where a docker system is installed
| * | | | ssh: Skeleton of build scripts for DropBear imageHans Nilsson2018-01-262-0/+55
| | | | |
| * | | | ssh: Can use DropBear SSH dockersHans Nilsson2018-01-261-0/+5
| | | | |
| * | | | ssh: Remove duplicate test cases from ssh_to_openssh_SUITEHans Nilsson2018-01-251-357/+2
| | | | |
| * | | | ssh: Add more testsHans Nilsson2018-01-252-221/+803
| | | | |
| * | | | ssh: Change the default list of ssh and ssl version imagesHans Nilsson2018-01-251-5/+5
| | | | |
| * | | | ssh: Enable building openssh 0.9.8[a-l]Hans Nilsson2018-01-251-2/+12
| | | | |
| * | | | ssh: Add LibreSSL to compat testsHans Nilsson2018-01-252-14/+17
| | | | |
* | | | | Merge branch 'ingela/ssl/no-dsa-libressl' into maintIngela Anderton Andin2018-01-262-9/+52
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | * ingela/ssl/no-dsa-libressl: ssl: Check OpenSSL version for DSS (DSA) support
| * | | | | ssl: Check OpenSSL version for DSS (DSA) supportIngela Anderton Andin2018-01-252-9/+52
| | | | | | | | | | | | | | | | | | | | | | | | LibreSSL-2.6.3 dropped DSS (DSA) support