aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap/lib/kernel
AgeCommit message (Collapse)Author
2015-02-03Update primary bootstrapBjörn Gustavsson
2015-01-21Update primary bootstrapBjörn Gustavsson
2015-01-16Update primary bootstrapBjörn Gustavsson
2014-12-09Update primary bootstrapMarcus Arendt
2014-09-01Update primary bootstrapBjörn Gustavsson
2014-06-18Update primary bootstrapMagnus Lidén
2014-04-04Update primary bootstrapBjörn-Egil Dahlberg
2014-03-26Update primary bootstrapBjörn Gustavsson
2014-03-18Update primary bootstrapBjörn-Egil Dahlberg
2014-03-04Update primary bootstrapBjörn Gustavsson
2014-02-26Update preloaded and primary bootstrapRickard Green
2014-02-19Update primary bootstrapBjörn Gustavsson
2014-02-13Update primary bootstrapBjörn Gustavsson
2014-01-29Update primary bootstrapBjörn-Egil Dahlberg
2014-01-28Update primary bootstrapBjörn-Egil Dahlberg
2014-01-20Update primary bootstrapBjörn Gustavsson
2013-12-18Update primary bootstrapBjörn Gustavsson
2013-12-07Merge branch 'rickard/garbage_collect/OTP-11388'Rickard Green
* rickard/garbage_collect/OTP-11388: Parallel check_process_code when code_server purge a module Functionality for disabling garbage collection Use asynchronous check_process_code in code_parallel_SUITE Execution of system tasks in context of another process Conflicts: bootstrap/lib/kernel/ebin/hipe_unified_loader.beam erts/preloaded/ebin/erlang.beam erts/preloaded/ebin/erts_internal.beam
2013-12-05Update primary bootstrapSverker Eriksson
2013-11-18Parallel check_process_code when code_server purge a moduleRickard Green
When the code_server is about to purge a module it will now issue asynchronous check_process_code requests to all processes at once instead of one at a time. These check_process_code operation can execute in parallel.
2013-11-18Execution of system tasks in context of another processRickard Green
A process requesting a system task to be executed in the context of another process will be notified by a message when the task has executed. This message will be on the form: {RequestType, RequestId, Pid, Result}. A process requesting a system task to be executed can set priority on the system task. The requester typically set the same priority on the task as its own process priority, and by this avoiding priority inversion. A request for execution of a system task is made by calling the statically linked in NIF erts_internal:request_system_task(Pid, Prio, Request). This is an undocumented ERTS internal function that should remain so. It should *only* be called from BIF implementations. Currently defined system tasks are: * garbage_collect * check_process_code Further system tasks can and will be implemented in the future. The erlang:garbage_collect/[1,2] and erlang:check_process_code/[2,3] BIFs are now implemented using system tasks. Both the 'garbage_collect' and the 'check_process_code' operations perform or may perform garbage_collections. By doing these via the system task functionality all garbage collect operations in the system will be performed solely in the context of the process being garbage collected. This makes it possible to later implement functionality for disabling garbage collection of a process over context switches. Newly introduced BIFs: * erlang:garbage_collect/2 - The new second argument is an option list. Introduced option: * {async, RequestId} - making it possible for users to issue asynchronous garbage collect requests. * erlang:check_process_code/3 - The new third argument is an option list. Introduced options: * {async, RequestId} - making it possible for users to issue asynchronous check process code requests. * {allow_gc, boolean()} - making it possible to issue requests that aren't allowed to garbage collect (operation will abort if gc should be needed). These options have been introduced as a preparation for parallelization of check_process_code operations when the code_server is about to purge a module.
2013-11-18Merge branch 'maint'Fredrik Gustafsson
Conflicts: bootstrap/lib/kernel/ebin/os.beam
2013-11-11Update primary bootstrapFredrik Gustafsson
2013-10-23Merge branch 'maint'Fredrik Gustafsson
2013-10-16Update primary bootstrapFredrik Gustafsson
2013-09-13Update primary bootstrap app- and appup filesMagnus Lidén
2013-09-13Update primary bootstrapMagnus Lidén
2013-09-09Merge branch 'maint'Fredrik Gustafsson
Conflicts: bootstrap/lib/kernel/ebin/hipe_unified_loader.beam
2013-09-05Updated primary bootstrapFredrik Gustafsson
2013-08-21Merge branch 'maint'Fredrik Gustafsson
2013-08-20Updated primary bootstrapFredrik Gustafsson
2013-06-12Update primary bootstrap appup filesBjörn-Egil Dahlberg
2013-06-12Update primary bootstrapBjörn-Egil Dahlberg
2013-05-28Updated primary bootstrapFredrik Gustafsson
2013-05-28Merge remote-tracking branch 'upstream/maint'Ingela Anderton Andin
Conflicts: bootstrap/lib/stdlib/ebin/beam_lib.beam lib/public_key/test/erl_make_certs.erl
2013-05-06Update primary bootstrapHans Bolinder
2013-04-30Added primary bootstrap for os.beamFredrik Gustafsson
2013-04-19Update primary bootstrapFredrik Gustafsson
2013-03-19Update primary bootstrapBjörn Gustavsson
2013-02-14Update primary bootstrapBjörn Gustavsson
2013-02-11Update primary bootstrapBjörn Gustavsson
2013-02-06Update primary bootstrapBjörn Gustavsson
2013-02-04Update primary bootstrapBjörn Gustavsson
2013-01-26Update primary bootstrapBjörn Gustavsson
2013-01-25Update primary bootstrapBjörn Gustavsson
2013-01-23Update primary bootstrapBjörn Gustavsson
2013-01-18Update primary bootstrapBjörn Gustavsson
2013-01-10Update primary bootstrapBjörn Gustavsson
2013-01-09Update primary bootstrapBjörn Gustavsson
2013-01-02Update primary bootstrapHans Bolinder