summaryrefslogtreecommitdiff
path: root/bootstrap
Commit message (Collapse)AuthorAgeFilesLines
* Update primary bootstrapBjörn Gustavsson2019-08-264-0/+1
|
* Update primary bootstrapBjörn Gustavsson2019-08-0954-4/+5
|
* Update primary bootstrapJohn Högberg2019-05-2818-0/+0
|
* Update primary bootstrapBjörn Gustavsson2019-05-0618-0/+0
|
* Update primary bootstrapBjörn Gustavsson2019-04-1551-8/+16
|
* Update primary bootstrapBjörn Gustavsson2019-03-2131-11/+19
|
* Update primary bootstrapBjörn Gustavsson2019-03-04134-2/+1
|
* Update primary bootstrapJohn Högberg2019-02-2810-0/+0
|
* Merge branch 'bmk/20190204/socket_as_nif/OTP-14831'Micael Karlberg2019-02-221-0/+0
|\
| * Merge branch 'bmk/20180918/nififying_inet/OTP-14831' into ↵Micael Karlberg2019-02-041-0/+0
| |\ | | | | | | | | | bmk/20190204/socket_as_nif/OTP-14831
| | * [net-nif] Removed the old net moduleMicael Karlberg2018-09-181-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | The old net module (in kernel) (deprecated) was removed and its function(s) has been moved into the new module. Also a minor updated to the info function. OTP-14831
* | | Update primary bootstrapBjörn Gustavsson2019-02-22137-19/+82
| | |
* | | Update primary bootstrapBjörn Gustavsson2019-02-2024-2/+1
| | |
* | | Merge branch 'maint'Hans Bolinder2019-02-183-0/+0
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * maint: Update primary bootstrap stdlib: Optimize formatted printing of terms Conflicts: bootstrap/lib/stdlib/ebin/io_lib.beam bootstrap/lib/stdlib/ebin/io_lib_format.beam bootstrap/lib/stdlib/ebin/io_lib_pretty.beam
| * | | Update primary bootstrapHans Bolinder2019-02-153-0/+0
| | | |
| * | | Update primary bootstrapHenrik Nord2018-12-0310-0/+0
| | | |
* | | | Update primary bootstrapBjörn Gustavsson2019-02-1568-0/+0
| | | |
* | | | Update primary bootstrapBjörn Gustavsson2019-02-11194-4/+5
| |/ / |/| |
* | | Merge branch 'maint'Björn Gustavsson2018-11-28215-5/+6
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * maint: Update primary bootstrap Conflicts: bootstrap/bin/no_dot_erlang.boot bootstrap/bin/start.boot bootstrap/bin/start_clean.boot bootstrap/lib/compiler/ebin/beam_asm.beam bootstrap/lib/compiler/ebin/beam_jump.beam bootstrap/lib/compiler/ebin/beam_type.beam bootstrap/lib/compiler/ebin/beam_utils.beam bootstrap/lib/compiler/ebin/beam_validator.beam bootstrap/lib/compiler/ebin/compile.beam bootstrap/lib/compiler/ebin/compiler.app bootstrap/lib/compiler/ebin/sys_core_bsm.beam bootstrap/lib/compiler/ebin/sys_core_fold.beam bootstrap/lib/compiler/ebin/v3_codegen.beam bootstrap/lib/compiler/ebin/v3_core.beam bootstrap/lib/kernel/ebin/error_logger.beam bootstrap/lib/kernel/ebin/hipe_unified_loader.beam bootstrap/lib/kernel/ebin/inet.beam bootstrap/lib/kernel/ebin/inet6_tcp.beam bootstrap/lib/kernel/ebin/inet_tcp.beam bootstrap/lib/kernel/ebin/inet_tcp_dist.beam bootstrap/lib/kernel/ebin/kernel.app bootstrap/lib/kernel/ebin/logger.beam bootstrap/lib/kernel/ebin/logger_backend.beam bootstrap/lib/kernel/ebin/logger_config.beam bootstrap/lib/kernel/ebin/logger_disk_log_h.beam bootstrap/lib/kernel/ebin/logger_formatter.beam bootstrap/lib/kernel/ebin/logger_h_common.beam bootstrap/lib/kernel/ebin/logger_handler_watcher.beam bootstrap/lib/kernel/ebin/logger_server.beam bootstrap/lib/kernel/ebin/logger_std_h.beam bootstrap/lib/kernel/ebin/net_kernel.beam bootstrap/lib/stdlib/ebin/beam_lib.beam bootstrap/lib/stdlib/ebin/dets.beam bootstrap/lib/stdlib/ebin/epp.beam bootstrap/lib/stdlib/ebin/erl_eval.beam bootstrap/lib/stdlib/ebin/erl_internal.beam bootstrap/lib/stdlib/ebin/erl_lint.beam bootstrap/lib/stdlib/ebin/io_lib.beam bootstrap/lib/stdlib/ebin/io_lib_format.beam bootstrap/lib/stdlib/ebin/io_lib_pretty.beam bootstrap/lib/stdlib/ebin/ms_transform.beam bootstrap/lib/stdlib/ebin/proc_lib.beam bootstrap/lib/stdlib/ebin/stdlib.app
| * | Update primary bootstrapBjörn Gustavsson2018-11-2847-7/+13
| | |
* | | Update primary bootstrapBjörn Gustavsson2018-10-2411-1/+2
| | |
* | | Update primary bootstrapBjörn Gustavsson2018-10-0135-2/+2
| | |
* | | Update primary bootstrapBjörn Gustavsson2018-09-1940-4/+3
| |/ |/|
* | Update primary bootstrapBjörn Gustavsson2018-09-0550-0/+0
| |
* | Update primary bootstrapBjörn Gustavsson2018-08-24232-11/+21
| |
* | Change "can not" into "cannot"Raimo Niskanen2018-07-271-3/+3
| | | | | | | | | | I did not find any legitimate use of "can not", however skipped changing e.g RFCs archived in the source tree.
* | Rebuild bootstrap for maps.erlSverker Eriksson2018-07-171-0/+0
|/
* Update primary bootstrapHenrik Nord2018-06-184-0/+0
|
* Update primary bootstrapLukas Larsson2018-06-148-0/+0
|
* Update primary bootstrapSiri Hansen2018-06-1122-3/+2
|
* Update primary bootstrapBjörn Gustavsson2018-06-0751-1/+1
|
* Update primary bootstrapSiri Hansen2018-05-2321-2/+5
|
* Merge branch 'sverker/ets-delete_all_objects-trap/OTP-15078'Sverker Eriksson2018-05-181-0/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | * sverker/ets-delete_all_objects-trap/OTP-15078: erts: Rename untrapping db_free_*empty*_table erts: Make ets:delete_all_objects yield on fixed table erts: Optimize ets delete all in fixed table erts: Refactor ets select iteration code erts: Cleanup ets code erts: Optimize ets hash object deallocactions erts: Refactor pseudo deleted ets objects erts: Make atomic ets:delete_all_objects yield erts: Fix reduction bump for ets:delete/1
| * erts: Make atomic ets:delete_all_objects yieldSverker Eriksson2018-05-081-0/+0
| | | | | | | | | | | | | | | | | | by using a cooperative strategy that will make any process accessing the table execute delelete_all_objects_continue until the table is empty. This is not an optimal solution as concurrent threads will still block on the table lock, but at least thread progress is made.
* | Update primary bootstrapBjörn Gustavsson2018-05-1719-2/+2
| |
* | Update primary bootstrapHans Bolinder2018-05-168-0/+0
| | | | | | | | Add erl_error.beam.
* | Merge branch 'richcarl/eliminate_lib_module/PR-1786/OTP-15072'Hans Bolinder2018-05-161-0/+0
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * richcarl/eliminate_lib_module/PR-1786/OTP-15072: Fix minor issues Eliminate call to ct:get_progname() in ts_erl_config Use \n escape instead of integer 10 Move error formatting to erl_error.erl and delete lib.erl Move extended parse functions in lib.erl to erl_eval.erl Move lib:eval_str/1 into mod_esi.erl Remove lib:progname/0 Eliminate call to lib:progname/1 in slave.erl Add ct:get_progname/0 Remove lib:error_message/2 Remove lib:flush_receive/0 Remove lib:send/2 and lib:sendw/2 Move lib:nonl/1 into yecc.erl
| * | Move error formatting to erl_error.erl and delete lib.erlRichard Carlsson2018-05-041-0/+0
| | |
* | | Update primary bootstrapBjörn Gustavsson2018-05-077-0/+0
|/ /
* | Update primary bootstrapBjörn Gustavsson2018-04-2727-7/+11
| |
* | Update primary bootstrapSiri Hansen2018-04-268-0/+0
| |
* | Remove error_logger process and add logger processSiri Hansen2018-04-268-2/+15
| |
* | Add loggerSiri Hansen2018-04-2612-0/+49
| |
* | Update primary bootstrapBjörn Gustavsson2018-04-255-0/+0
|/
* Update primary bootstrapBjörn Gustavsson2018-04-206-0/+0
|
* Update primary bootstrapBjörn Gustavsson2018-04-09126-29/+4
|
* Implementation of true asynchronous signaling between processesRickard Green2018-03-218-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Communication between Erlang processes has conceptually always been performed through asynchronous signaling. The runtime system implementation has however previously preformed most operation synchronously. In a system with only one true thread of execution, this is not problematic (often the opposite). In a system with multiple threads of execution (as current runtime system implementation with SMP support) it becomes problematic. This since it often involves locking of structures when updating them which in turn cause resource contention. Utilizing true asynchronous communication often avoids these resource contention issues. The case that triggered this change was contention on the link lock due to frequent updates of the monitor trees during communication with a frequently used server. The signal order delivery guarantees of the language makes it hard to change the implementation of only some signals to use true asynchronous signaling. Therefore the implementations of (almost) all signals have been changed. Currently the following signals have been implemented as true asynchronous signals: - Message signals - Exit signals - Monitor signals - Demonitor signals - Monitor triggered signals (DOWN, CHANGE, etc) - Link signals - Unlink signals - Group leader signals All of the above already defined as asynchronous signals in the language. The implementation of messages signals was quite asynchronous to begin with, but had quite strict delivery constraints due to the ordering guarantees of signals between a pair of processes. The previously used message queue partitioned into two halves has been replaced by a more general signal queue partitioned into three parts that service all kinds of signals. More details regarding the signal queue can be found in comments in the erl_proc_sig_queue.h file. The monitor and link implementations have also been completely replaced in order to fit the new asynchronous signaling implementation as good as possible. More details regarding the new monitor and link implementations can be found in the erl_monitor_link.h file.
* Update primary bootstrapRickard Green2018-03-0583-0/+0
|
* Replace binary:bin_to_list CIF implementation with binary_to_listJohn Högberg2018-02-261-0/+0
| | | | | | | | | | | binary:bin_to_list had a poor implementation that resulted in excessive garbage collection. binary_to_list is almost identical and has a generally better implementation, so I've replaced binary:bin_to_list's CIF with a thin wrapper around binary_to_list. Granted, binary_to_list has a deprecated indexing scheme, but we're unlikely to ever remote it entirely and it's somewhat easy to move it to the 'binary' module later on.
* Merge branch 'maint'Björn Gustavsson2018-02-14140-15/+9
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * maint: Update primary bootstrap Conflicts: bootstrap/bin/start.boot bootstrap/bin/start_clean.boot bootstrap/lib/compiler/ebin/beam_asm.beam bootstrap/lib/compiler/ebin/beam_jump.beam bootstrap/lib/compiler/ebin/beam_listing.beam bootstrap/lib/compiler/ebin/beam_type.beam bootstrap/lib/compiler/ebin/beam_validator.beam bootstrap/lib/compiler/ebin/compile.beam bootstrap/lib/compiler/ebin/core_pp.beam bootstrap/lib/compiler/ebin/v3_codegen.beam bootstrap/lib/compiler/ebin/v3_kernel_pp.beam bootstrap/lib/kernel/ebin/dist_util.beam bootstrap/lib/kernel/ebin/error_logger.beam bootstrap/lib/kernel/ebin/erts_debug.beam bootstrap/lib/kernel/ebin/group_history.beam bootstrap/lib/kernel/ebin/hipe_unified_loader.beam bootstrap/lib/kernel/ebin/kernel.app bootstrap/lib/kernel/ebin/os.beam bootstrap/lib/kernel/ebin/user.beam bootstrap/lib/stdlib/ebin/array.beam bootstrap/lib/stdlib/ebin/dets.beam bootstrap/lib/stdlib/ebin/edlin.beam bootstrap/lib/stdlib/ebin/erl_lint.beam bootstrap/lib/stdlib/ebin/ets.beam bootstrap/lib/stdlib/ebin/filelib.beam bootstrap/lib/stdlib/ebin/filename.beam bootstrap/lib/stdlib/ebin/gen_statem.beam bootstrap/lib/stdlib/ebin/lib.beam bootstrap/lib/stdlib/ebin/otp_internal.beam bootstrap/lib/stdlib/ebin/qlc.beam bootstrap/lib/stdlib/ebin/shell.beam bootstrap/lib/stdlib/ebin/stdlib.appup bootstrap/lib/stdlib/ebin/string.beam bootstrap/lib/stdlib/ebin/unicode_util.beam