Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-11-18 | Execution of system tasks in context of another process | Rickard 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-09-13 | Update primary bootstrap app- and appup files | Magnus Lidén | |
2013-09-13 | Update primary bootstrap | Magnus Lidén | |
2013-08-27 | Updated primary bootstrap | Fredrik Gustafsson | |
2013-08-20 | Added primary bootstrap | Fredrik Gustafsson | |
2013-06-12 | Update primary bootstrap appup files | Björn-Egil Dahlberg | |
2013-06-12 | Update primary bootstrap | Björn-Egil Dahlberg | |
2013-06-05 | Merge branch 'jv/erl_lint-default_types/OTP-11143' into maint | Fredrik Gustafsson | |
* jv/erl_lint-default_types/OTP-11143: Updated primary bootstrap stdlib: re-factored erl_lint.erl Improve erl_lint performance | |||
2013-06-04 | Merge branch 'nox/erl_pp-callback/OTP-11140' into maint | Fredrik Gustafsson | |
* nox/erl_pp-callback/OTP-11140: Update primary bootstrap Support callback attributes in erl_pp | |||
2013-05-28 | Update primary bootstrap | Fredrik Gustafsson | |
2013-05-28 | Updated primary bootstrap | Fredrik Gustafsson | |
2013-05-28 | Updated primary bootstrap for erl_eval | Fredrik Gustafsson | |
2013-05-20 | Update primary bootstrap | Björn Gustavsson | |
2013-05-03 | Update primary bootstrap | Fredrik Gustafsson | |
2013-05-02 | Update primary bootstrap | Fredrik Gustafsson | |
2013-04-19 | Update primary bootstrap | Fredrik Gustafsson | |
2013-04-03 | Update primary bootstrap | Fredrik Gustafsson | |
2013-03-19 | Update primary bootstrap | Björn Gustavsson | |
2013-02-18 | Update primary bootstrap | Patrik Nyblom | |
2013-02-14 | Update primary bootstrap | Björn Gustavsson | |
2013-02-11 | Update primary bootstrap | Björn Gustavsson | |
2013-02-06 | Update primary bootstrap | Björn Gustavsson | |
2013-02-04 | Update primary bootstrap | Björn Gustavsson | |
2013-01-26 | Update primary bootstrap | Björn Gustavsson | |
2013-01-25 | Update primary bootstrap | Björn Gustavsson | |
2013-01-23 | Update primary bootstrap | Björn Gustavsson | |
2013-01-18 | Update primary bootstrap | Björn Gustavsson | |
2013-01-10 | Update primary bootstrap | Björn Gustavsson | |
2013-01-09 | Update primary bootstrap | Björn Gustavsson | |
2013-01-02 | Update primary bootstrap | Hans Bolinder | |
2012-10-10 | Update primary bootstrap | Björn Gustavsson | |
2012-08-15 | Merge branch 'maint' | Björn Gustavsson | |
* maint: Update primary bootstrap Fix broken building of bootstrap compiler Conflicts: bootstrap/lib/kernel/ebin/code.beam | |||
2012-08-15 | Update primary bootstrap | Björn Gustavsson | |
2012-06-25 | Merge branch 'maint' | Björn Gustavsson | |
* maint: Update primary bootstrap sys_pre_expand: Eliminate bottleneck for modules with many functions Conflicts: bootstrap/bin/start.boot bootstrap/bin/start_clean.boot bootstrap/lib/kernel/ebin/file.beam bootstrap/lib/kernel/ebin/hipe_unified_loader.beam | |||
2012-06-25 | Update primary bootstrap | Björn Gustavsson | |
2012-03-30 | Update primary bootstrap | Björn-Egil Dahlberg | |
2012-03-30 | Update primary bootstrap | Björn-Egil Dahlberg | |
2012-03-14 | Update primary bootstrap | Björn Gustavsson | |
2012-02-16 | Update primary bootstrap | Björn Gustavsson | |
2012-02-09 | Update primary bootstrap | Björn Gustavsson | |
2012-02-09 | Update primary bootstrap | Björn Gustavsson | |
2012-01-26 | Update primary bootstrap | Björn Gustavsson | |
2012-01-18 | Update primary bootstrap | Björn Gustavsson | |
2012-01-04 | Update primary bootstrap | Björn Gustavsson | |
2011-12-09 | Update primary bootstrap | Björn-Egil Dahlberg | |
2011-12-02 | Update primary bootstrap | Lukas Larsson | |
2011-11-30 | Update primary bootstrap | Björn Gustavsson | |
2011-11-28 | Update primary bootstrap | Björn Gustavsson | |
2011-11-28 | Update primary bootstrap | Björn Gustavsson | |
2011-11-28 | Update primary bootstrap | Björn Gustavsson | |