Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-05-10 | fprof: Fix unmatched return warnings | Björn-Egil Dahlberg | |
The return value of trace_clock is never used, return 'ok' instead. | |||
2016-05-10 | fprof: Fix unmatched return warnings | Björn-Egil Dahlberg | |
2016-05-10 | eprof: Fix unmatched return warnings | Björn-Egil Dahlberg | |
2016-05-10 | cover: Fix unmatched return warnings | Björn-Egil Dahlberg | |
2016-05-10 | ssl: Correct test suite | Ingela Anderton Andin | |
2016-05-10 | Merge branch 'anders/diameter/19.0-rc1/OTP-12913' | Anders Svensson | |
* anders/diameter/19.0-rc1/OTP-12913: vsn -> 1.12 Update appup for 19.0-rc1 Update documentation for CEA/DWA/DPA Result-Code counters | |||
2016-05-10 | ssh: New test for utf8 in ssh_sftp_SUITE | Hans Nilsson | |
2016-05-10 | hipe: Restructure elf_format module | Magnus Lång | |
2016-05-10 | Merge branch 'ingela/ssl/tls-1.2-available-hashsigns' | Ingela Anderton Andin | |
* ingela/ssl/tls-1.2-available-hashsigns: ssl: ordsets:intersection/2 did not give the expected result | |||
2016-05-10 | ssl: ordsets:intersection/2 did not give the expected result | Ingela Anderton Andin | |
Turns out we can not count on the "hashsigns" sent by the client and the supported "hashigns" sets to have required properties of ordsets. | |||
2016-05-10 | os_mon: Fix unmatched return warnings | Björn-Egil Dahlberg | |
2016-05-10 | ct_logs: Eliminate dialyzer warnings | Björn Gustavsson | |
common_test uses its own IO server that is group leader for the test case processes. By default, the IO server escapes characters with significance to HTML (e.g. '<'). In order to output HTML tags directly, the IO server must be told not to escape the output. The way to tell the IO server is to wrap the format string like this: ["$ct_html",Format] That works with common_test's own IO server, but in general not with other IO servers. Dialyzer will rightly complain that the call breaks the contract for io:format/3. To avoid the Dialyzer warning, we must obscure the wrapping of the format string. While we are at it, also refactor print_style/4 to make the code somewhat cleaner and shorter. | |||
2016-05-10 | stdlib: Fix missing anchor in epp docs | Lukas Larsson | |
2016-05-10 | erts: Implement max_heap_size process flag | Lukas Larsson | |
The max_heap_size process flag can be used to limit the growth of a process heap by killing it before it becomes too large to handle. It is possible to set the maximum using the `erl +hmax` option, `system_flag(max_heap_size, ...)`, `spawn_opt(Fun, [{max_heap_size, ...}])` and `process_flag(max_heap_size, ...)`. It is possible to configure the behaviour of the process when the maximum heap size is reached. The process may be sent an untrappable exit signal with reason kill and/or send an error_logger message with details on the process state. A new trace event called gc_max_heap_size is also triggered for the garbage_collection trace flag when the heap grows larger than the configured size. If kill and error_logger are disabled, it is still possible to see that the maximum has been reached by doing garbage collection tracing on the process. The heap size is defined as the sum of the heap memory that the process is currently using. This includes all generational heaps, the stack, any messages that are considered to be part of the heap and any extra memory the garbage collector may need during collection. In the current implementation this means that when a process is set using on_heap message queue data mode, the messages that are in the internal message queue are counted towards this value. For off_heap, only matched messages count towards the size of the heap. For mixed, it depends on race conditions within the VM whether a message is part of the heap or not. Below is an example run of the new behaviour: Eshell V8.0 (abort with ^G) 1> f(P),P = spawn_opt(fun() -> receive ok -> ok end end, [{max_heap_size, 512}]). <0.60.0> 2> erlang:trace(P, true, [garbage_collection, procs]). 1 3> [P ! lists:duplicate(M,M) || M <- lists:seq(1,15)],ok. ok 4> =ERROR REPORT==== 26-Apr-2016::16:25:10 === Process: <0.60.0> Context: maximum heap size reached Max heap size: 512 Total heap size: 723 Kill: true Error Logger: true GC Info: [{old_heap_block_size,0}, {heap_block_size,609}, {mbuf_size,145}, {recent_size,0}, {stack_size,9}, {old_heap_size,0}, {heap_size,211}, {bin_vheap_size,0}, {bin_vheap_block_size,46422}, {bin_old_vheap_size,0}, {bin_old_vheap_block_size,46422}] flush(). Shell got {trace,<0.60.0>,gc_start, [{old_heap_block_size,0}, {heap_block_size,233}, {mbuf_size,145}, {recent_size,0}, {stack_size,9}, {old_heap_size,0}, {heap_size,211}, {bin_vheap_size,0}, {bin_vheap_block_size,46422}, {bin_old_vheap_size,0}, {bin_old_vheap_block_size,46422}]} Shell got {trace,<0.60.0>,gc_max_heap_size, [{old_heap_block_size,0}, {heap_block_size,609}, {mbuf_size,145}, {recent_size,0}, {stack_size,9}, {old_heap_size,0}, {heap_size,211}, {bin_vheap_size,0}, {bin_vheap_block_size,46422}, {bin_old_vheap_size,0}, {bin_old_vheap_block_size,46422}]} Shell got {trace,<0.60.0>,exit,killed} | |||
2016-05-09 | Merge branch 'binarin/fix-build-tool-paths/PR-1023/OTP-13562' | Lukas Larsson | |
* binarin/fix-build-tool-paths/PR-1023/OTP-13562: Fix program paths used in build process Conflicts: erts/configure.in | |||
2016-05-09 | Revert "inets: Put back inets_regexp module in OTP 18" | Ingela Anderton Andin | |
This reverts commit 7fbcbf4d1f2c81d44a5c6a4889c98f32cd4505ae. | |||
2016-05-09 | hipe: Cleanup elf_format module | Magnus Lång | |
2016-05-09 | inets: Fix faulty merge commit | Sverker Eriksson | |
d5f8d55b37c9c63418b4fe8ad5a5aa197a9a4385 | |||
2016-05-09 | Merge branch 'anders/diameter/info/OTP-13508' | Anders Svensson | |
* anders/diameter/info/OTP-13508: Add diameter:peer_find/1 Add diameter:peer_info/1 | |||
2016-05-09 | Merge branch 'anders/diameter/overload/OTP-13330' | Anders Svensson | |
* anders/diameter/overload/OTP-13330: Suppress dialyzer warning Remove dead case clause Let throttling callback send a throttle message Acknowledge answers to notification pids when throttling Throttle properly with TLS Don't ask throttling callback to receive more unless needed Let a throttling callback answer a received message Let a throttling callback discard a received message Let throttling callback return a notification pid Make throttling callbacks on message reception Add diameter_tcp option throttle_cb | |||
2016-05-09 | Merge branch 'anders/diameter/test/OTP-13438' | Anders Svensson | |
* anders/diameter/test/OTP-13438: Don't assume list comprehension evaluation order | |||
2016-05-09 | vsn -> 1.12 | Anders Svensson | |
2016-05-09 | Update appup for 19.0-rc1 | Anders Svensson | |
2016-05-09 | Merge branch 'sverker/trace-send-receive-matchspec/OTP-13507' | Sverker Eriksson | |
2016-05-09 | ssh: polish test log (ssh_algorithms_SUITE) | Hans Nilsson | |
2016-05-09 | ssh: monitor os:cmd to avoid hanging on baal | Hans Nilsson | |
2016-05-09 | Merge branch 'dgud/mnesia/ext-backend/PR-858/OTP-13058' | Dan Gudmundsson | |
* dgud/mnesia/ext-backend/PR-858/OTP-13058: mnesia_ext: Add basic backend extension tests mnesia_ext: reuse snmp field for ext updates mnesia_ext: Create table/data containers from mnesia monitor not temporary processes mnesia_ext: Implement ext copies index mnesia_ext: Load table ext mnesia_ext: Dumper and schema changes mnesia_ext: Refactor mnesia_schema.erl mnesia_ext: Ext support in fragmented tables mnesia_ext: Backup handling mnesia_ext: Create schema functionality mnesia_ext: Add ext copies and db_fold to low level api mnesia_ext: Refactor record_validation code mnesia_ext: Add create_external and increase protocol version to monitor mnesia_ext: Add ext copies to records mnesia_ext: Add supervisor and behaviour modules | |||
2016-05-09 | mnesia_ext: Add basic backend extension tests | Dan Gudmundsson | |
2016-05-09 | mnesia_ext: reuse snmp field for ext updates | Dan Gudmundsson | |
Minimal impact when talking to older nodes. | |||
2016-05-09 | mnesia_ext: Create table/data containers from mnesia monitor not temporary ↵ | Dan Gudmundsson | |
processes Tables or data containers should be owned and monitored by mnesia_monitor and should thus be created by that process. Always create_table before loading it We need to create tables for ram_copies at least before loading them as they are intermittent. It is also needed to get mnesia monitor as the parent and supervisor of the data storage. | |||
2016-05-09 | mnesia_ext: Implement ext copies index | Ulf Wiger | |
Make ram_copies index always use ordered_set And use index type as prefered type not a implementation requirement, the standard implmentation will currently ignore the prefered type. | |||
2016-05-09 | mnesia_ext: Load table ext | Ulf Wiger | |
2016-05-09 | mnesia_ext: Dumper and schema changes | Ulf Wiger | |
2016-05-09 | mnesia_ext: Refactor mnesia_schema.erl | Ulf Wiger | |
2016-05-09 | mnesia_ext: Ext support in fragmented tables | Ulf Wiger | |
2016-05-09 | mnesia_ext: Backup handling | Ulf Wiger | |
2016-05-09 | mnesia_ext: Create schema functionality | Ulf Wiger | |
Add ext to table/system information Add add_backend_type | |||
2016-05-09 | mnesia_ext: Add ext copies and db_fold to low level api | Ulf Wiger | |
2016-05-09 | mnesia_ext: Refactor record_validation code | Ulf Wiger | |
Should maybe be moved to mnesia.erl and inlined?? Or is it used elsewhere? | |||
2016-05-09 | mnesia_ext: Add create_external and increase protocol version to monitor | Ulf Wiger | |
new protocol version to handle new schema fields | |||
2016-05-09 | mnesia_ext: Add ext copies to records | Ulf Wiger | |
2016-05-09 | mnesia_ext: Add supervisor and behaviour modules | Ulf Wiger | |
2016-05-09 | Merge branch 'raimo/polish-gen_statem/OTP-13065' | Raimo Niskanen | |
* raimo/polish-gen_statem/OTP-13065: Fix all seealso and other minor changes Editorial update | |||
2016-05-09 | Fix all seealso and other minor changes | Raimo Niskanen | |
2016-05-09 | hipe: Remove runtime elf_format class switching | Magnus Lång | |
The elf_format module was written in such a way that some of the customisation to ELF-32 vs ELF-64 was made at compile-time and some of it at run-time. As such it was not actually possible to read 32-bit files with a module compiled for 64-bit support, or vice versa. As the run-time selection uses some process dictionary ugliness, it was removed, shifting all the customisation to be compile-time. | |||
2016-05-09 | Merge branch 'kostis/hipe/add-bs_match-tests/PR-1044/OTP-13549' | Björn-Egil Dahlberg | |
* kostis/hipe/add-bs_match-tests/PR-1044/OTP-13549: Up the limit for the timetrap used in the HiPE testsuite One more test suite for binary pattern matching | |||
2016-05-09 | Merge branch 'kostis/os_mon/fix-compilation-sparc/PR-1046/OTP-13548' | Björn-Egil Dahlberg | |
* kostis/os_mon/fix-compilation-sparc/PR-1046/OTP-13548: Fix compilation on SUN/SPARC by including <stdlib.h> | |||
2016-05-09 | Merge branch 'egil/et/fix-trace-tags/OTP-13545' | Björn-Egil Dahlberg | |
* egil/et/fix-trace-tags/OTP-13545: et: Update runtime dependencies et: Update gc trace tags in selector et: Remove unnecessary boilerplate in tests | |||
2016-05-09 | Merge branch 'egil/runtime_tools/fix-runtime-deps' | Björn-Egil Dahlberg | |
* egil/runtime_tools/fix-runtime-deps: runtime_tools: Update runtime deps | |||
2016-05-09 | Merge branch 'ingela/inets/next-version' | Ingela Anderton Andin | |
* ingela/inets/next-version: inets: Prepare for release Conflicts: lib/inets/vsn.mk |