Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-02-21 | erts: Refactor more renaming as "staging" | Sverker Eriksson | |
2012-02-21 | erts: Fix memory reports from export table | Sverker Eriksson | |
Report sum from all code index. | |||
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: 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 | 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 | 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-07 | Merge branch 'maint' | Patrik Nyblom | |
Conflicts: erts/doc/src/erlang.xml erts/preloaded/ebin/erlang.beam | |||
2012-02-07 | Merge branch 'dgud/sched-work-time/OTP-9858' into maint | Patrik Nyblom | |
* dgud/sched-work-time/OTP-9858: emulator: Document and test scheduler_wall_time Implement statistics(scheduler_wall_time) | |||
2012-02-01 | beam_bp: Fix faulty assertion in erts_find_local_func() | Björn Gustavsson | |
Commit 64ccd8c9b7a782ca777ca4649dbb1f4a1ef00bce introduced BIF stubs. The stub functions were not actually remove the loaded code, but the name of the function in the func_info instruction was changed to [] to mark it as invalid. | |||
2012-02-01 | beam_load: Fix faulty assertion in module_info(native_addresses) | Björn Gustavsson | |
Commit 64ccd8c9b7a782ca777ca4649dbb1f4a1ef00bce introduced BIF stubs. The stub functions were not actually remove the loaded code, but the name of the function in the func_info instruction was changed to [] to mark it as invalid. The actual code for module_info(native_addresses) did not need to be updated (a BIF stub can never have a native address and a function without a native address will never be included in the list), but the assertion that the name is an atom is no no longer correct. | |||
2012-01-31 | Merge branch 'maint' | Björn Gustavsson | |
* maint: erts: Correct incorrect assertion in erl_alloc_util.c | |||
2012-01-31 | erts: Correct incorrect assertion in erl_alloc_util.c | Björn Gustavsson | |
The incorrect assertion would fire when '+Muramv true' has been given, i.e. when a reallocation always forces a move. Change the assertion to not call the lock checker if the mutex is not used (because the allocator will only be accessed from a specific scheduler and thus no lock is needed). | |||
2012-01-27 | Merge branch 'bjorn/erts/bif-stubs/OTP-9861' | Björn Gustavsson | |
* bjorn/erts/bif-stubs/OTP-9861: beam_load.c: Allow stubs for BIFs beam_load.c: Don't show unnecessary context in errors beam_load.c: Remove useless call to next_heap_size() beam_load.c: apply/2 does not need a special case |