Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-02-21 | erts: Fix tracing bug for new non-blocking load | Sverker Eriksson | |
Made on_load-tracing always set after commit on active code_ix when system is still blocked. Bug caused cprof_SUITE:on_load to fail. | |||
2012-02-21 | erts: Fix hipe loading bug for new non-blocking load | Sverker Eriksson | |
2012-02-21 | erts: Change module range end to be atomic | Sverker Eriksson | |
2012-02-21 | erts: Refactor code_ix | Sverker Eriksson | |
Move implementation from beam_load into new file code_ix.c and module.c and make some function inline. | |||
2012-02-21 | erts: Document code_ix interface | Sverker Eriksson | |
2012-02-21 | erts: Fallback to blocking upgrade when tracing is enabled | Sverker Eriksson | |
2012-02-21 | erts: Keep count of number of global traced functions per module | Sverker Eriksson | |
2012-02-21 | erts: Move number-of-breakpoint counter from code to Module struct | Sverker Eriksson | |
The is a refactoring in preparation to add a counter in Module struct for export entry tracing. It is nicer if the two are kept together. | |||
2012-02-21 | test: Force emulator/test/mtx_SUITE to rebuild NIF library | Sverker Eriksson | |
This will prevent test to fail when switching between opt and debug emulator. | |||
2012-02-21 | erts: Fix print-bug in lock checker on debug-vm | Sverker Eriksson | |
2012-02-21 | erts: Cleanup code loading | Sverker Eriksson | |
2012-02-21 | erts: Rename "loader" code_ix as "staging" code_ix | Sverker Eriksson | |
Staging is a better and more general name as does not necessary need to involve code loading (can be deletion, tracing, etc). | |||
2012-02-21 | erts: Fix purge of module with loaded nif library | Sverker Eriksson | |
Easy fallback solution that goes single threaded if the module to be purged has a loaded nif lib. | |||
2012-02-21 | test: Safe purging in code_parallel_load_SUITE | Sverker Eriksson | |
erlang:purge_module/1 is brutal and causes core dump if old code is still executing, especially on debug VM. | |||
2012-02-21 | test: many_load_distributed_only_once | Björn-Egil Dahlberg | |
2012-02-21 | test: parallel_load_check_purge_repeat | Björn-Egil Dahlberg | |
* test trivial non-blocking code loading (smoke test) | |||
2012-02-21 | erts: Remove secondary_export_table | Sverker Eriksson | |
2012-02-21 | erts: Refactor new function index_put_entry() | Sverker Eriksson | |
Same as index_put() but returns pointer to entry instead of index integer. | |||
2012-02-21 | erts: Refactor export entry allocation | Sverker Eriksson | |
Use a more general approach that does not assume in which order the table entries in a blob are allocated and freed. | |||
2012-02-21 | erts: Fix case of breakpoint when deleting module | Sverker Eriksson | |
2012-02-21 | erts: Cleanup in export.c | Sverker Eriksson | |
2012-02-21 | erts: Rename erts_load_module to erts_preload_module | Sverker Eriksson | |
As it can only be used at initialization for preloading | |||
2012-02-21 | erts: Call erts_export_consolidate automatically | Sverker Eriksson | |
Renamed merge_secondary_table and called by export_start_load | |||
2012-02-21 | First try at non-blocking code loading! | Sverker Eriksson | |
Implemented some code_ix locks and commented calls to erts_smp_thr_progress_block() | |||
2012-02-21 | beam_ranges: Make ranges safe with multi-scheduling active | Björn Gustavsson | |
2012-02-21 | BEAM loader: Break out handling of ranges into beam_ranges.c | Björn Gustavsson | |
Having the entire implementation of range handling (address table) in one source file will help when we'll need to update the ranges without stopping all schedulers in the next commit. | |||
2012-02-21 | erts: Remove unused erts_put_fun_entry2 declaration | Sverker Eriksson | |
2012-02-21 | erts: Add abort logic to export tables | Sverker Eriksson | |
2012-02-21 | erts: Fix code_ix handling and locking for some more bifs | Sverker Eriksson | |
2012-02-21 | erts: Multiple module tables using code_ix | Sverker Eriksson | |
2012-02-21 | erts: Use several addresses in each Export | Sverker Eriksson | |
2012-02-21 | erts: Multiple export tab's using code_ix | Sverker Eriksson | |
Still blocking code loading | |||
2012-02-21 | erts: First stab at code_ix interface and beam_catches using it | Sverker Eriksson | |
Code loading still blocking | |||
2012-02-21 | erts: First refactor step of export table | Sverker Eriksson | |
2012-02-21 | erts: Make use of def_lambdas optimization during loading | Sverker Eriksson | |
The default array was defined but not used. | |||
2012-02-21 | erts: Refactor new helper function erts_init_trap_export | Sverker Eriksson | |
2012-02-21 | erts: Refactor Module struct | Sverker Eriksson | |
2012-02-20 | Merge branch 'maint' | Rickard Green | |
* maint: Reduce thread progress read operations in handle_aux_work() Misc memory barrier fixes | |||
2012-02-20 | Merge branch 'rickard/barriers/OTP-9922' into maint | Rickard Green | |
* rickard/barriers/OTP-9922: Reduce thread progress read operations in handle_aux_work() Misc memory barrier fixes | |||
2012-02-19 | Reduce thread progress read operations in handle_aux_work() | Rickard Green | |
2012-02-19 | Misc memory barrier fixes | Rickard Green | |
- Document barrier semantics - Introduce ddrb suffix on atomic ops - Barrier macros for both non-SMP and SMP case - Make the thread progress API a bit more intuitive | |||
2012-02-16 | Merge branch 'maint' | Henrik Nord | |
Conflicts: lib/hipe/cerl/erl_bif_types.erl lib/stdlib/doc/src/binary.xml | |||
2012-02-16 | Merge branch 'jz/erts-remove-unused-var' into maint | Henrik Nord | |
* jz/erts-remove-unused-var: erts: Remove unused variable OTP-9926 | |||
2012-02-16 | Merge branch 'rc/spell-registered' into maint | Henrik Nord | |
* rc/spell-registered: Correct spelling of "registered" in various places in the source code OTP-9925 | |||
2012-02-14 | Merge branch 'maint' | Henrik Nord | |
2012-02-14 | Merge branch 'jz/reduce-smp-locking-time-range' into maint | Henrik Nord | |
* jz/reduce-smp-locking-time-range: erts: reduce smp locking time range in erts_garbage_collect OTP-9912 | |||
2012-02-08 | bif_SUITE: Test for suitable "shadowed by erl_bif_types" comments | Björn Gustavsson | |
2012-02-08 | bif_SUITE: Add test to ensure that all guard BIFs have type info | Björn Gustavsson | |
2012-02-08 | Replace autoimport_SUITE with bif_SUITE:auto_imports/1 | Björn Gustavsson | |
erts/test/autoimport_SUITE tested that auto-import information in erl_internal:bif/2 was consistent with the documentation. It did it by scanning erlang.xml. Since the documentation is now based on the specs in erlang.erl, we should now test consistency of the specs and erl_internal:bif/2. Since anyone that adds a new BIF runs the emulator test suite, it makes sense to do this test in bif_SUITE in the emulator test suite. | |||
2012-02-08 | bif_SUITE: Add test case for specs and BIF stubs | Björn Gustavsson | |
Rename the existing types/1 test case to erl_bif_types/1 to make it clearer what it does. Also no longer test for missing type information for BIFs (since it has become optional), but only check that the information provided seems to be consistent. Introduce the specs/1 test case to ensure that all BIFs have specs. Also introduce improper_bif_stubs/1 to check for proper stubs. Since the BEAM loader will now silently allow stubs for BIFs, we want to be particular about exactly what a stub look like, so that an Erlang function is not unintentionally overridden by a BIF. |