Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-24 | Merge pull request #2100 from jhogberg/john/compiler/module-type-optimization | John Högberg | |
Apply type optimizations across local function calls | |||
2019-01-24 | compiler: Introduce module-level type optimization | John Högberg | |
This commit lets the type optimization pass work across functions, tracking return and argument types to eliminate redundant tests. | |||
2019-01-23 | Merge branch 'maint' | Lukas Larsson | |
2019-01-23 | Merge branch 'lukas/erts/set_logger_process/OTP-15375' into maint | Lukas Larsson | |
* lukas/erts/set_logger_process/OTP-15375: erts: Fix type of system_logger variable | |||
2019-01-23 | erts: Fix type of system_logger variable | Lukas Larsson | |
2019-01-23 | Merge branch 'bjorn/erts/optimize-is_function2' | Björn Gustavsson | |
* bjorn/erts/optimize-is_function2: Optimize the is_function/2 guard test | |||
2019-01-23 | Merge branch 'maint' | Lukas Larsson | |
2019-01-23 | Merge branch 'lukas/erts/scheduler-pollset-fixes/OTP-15538' into maint | Lukas Larsson | |
* lukas/erts/scheduler-pollset-fixes/OTP-15538: erts: Fix getting of poll events on linux >= 4.15.0 erts: Use reduction based polling for starved poll-set erts: Fix pollset test cases | |||
2019-01-23 | Merge branch 'lukas/erts/fix_spawn_driver_early_close/OTP-15537' into maint | Lukas Larsson | |
* lukas/erts/fix_spawn_driver_early_close/OTP-15537: erts: Fix too early close of spawn driver fd | |||
2019-01-23 | Merge branch 'lukas/erts/fix_inet_multitimer_cleanup/OTP-15536' into maint | Lukas Larsson | |
* lukas/erts/fix_inet_multitimer_cleanup/OTP-15536: erts: Fix cleanup of the inet MultiTimer | |||
2019-01-22 | erts: Fix cleanup of the inet MultiTimer | Lukas Larsson | |
2019-01-21 | Optimize the is_function/2 guard test | Björn Gustavsson | |
The is_function2 instruction is executed surprisingly frequently when running dialyzer or the compiler. It cannot hurt to optimize it a little. | |||
2019-01-21 | erts: Fix getting of poll events on linux >= 4.15.0 | Lukas Larsson | |
2019-01-18 | erts: Use reduction based polling for starved poll-set | Lukas Larsson | |
When the schedulers never go to sleep (and thus never polls) it may be that the fds in schedulers poll-sets are never polled. Before this commit, this was solved by starting a timer when an overload was detected. This had issues as overloads were not always detected in time. So this commit reverts to the pre OTP-21 behaviour so keep a global counter makes that the poll is called when it should. | |||
2019-01-18 | erts: Fix too early close of spawn driver fd | Lukas Larsson | |
2019-01-18 | Merge branch 'bjorn/erts/fix-pt-dumping' | Björn Gustavsson | |
* bjorn/erts/fix-pt-dumping: Fix incorrect dumping of some persistent terms | |||
2019-01-18 | Merge pull request #2055 from ↵ | Lukas Larsson | |
josevalim/jv-no-bin-alloc-on-empty-append/OTP-15535 Do not allocate new bitstring/binary on empty append | |||
2019-01-17 | Fix incorrect dumping of some persistent terms | Björn Gustavsson | |
There seems to be an incorrect merge conflict resolution in abde22933f5a that merged maint to master. Dumping of references (and possibly other terms) were broken. | |||
2019-01-16 | Merge branch 'maint' | Rickard Green | |
* maint: Fix bug causing dirty scheduler sleeper list inconsistency | |||
2019-01-16 | Merge branch 'rickard/dirty_scheduler_collapse/maint-21/OTP-15509' into maint | Rickard Green | |
* rickard/dirty_scheduler_collapse/maint-21/OTP-15509: Fix bug causing dirty scheduler sleeper list inconsistency | |||
2019-01-15 | Merge branch 'maint' | Lukas Larsson | |
2019-01-15 | Merge branch 'lukas/erts/spawn_opt_max_heap_tc_fix' into maint | Lukas Larsson | |
* lukas/erts/spawn_opt_max_heap_tc_fix: erts: Fix process_SUITE:max_heap tests | |||
2019-01-15 | Merge branch 'maint' | Lukas Larsson | |
2019-01-15 | erts: Remove dead gdb functions from code | Lukas Larsson | |
2019-01-15 | erts: Make sure to take main lock when dumping proc info | Lukas Larsson | |
If the main lock is not taken then any process running on a dirty scheduler may cause all kinds of problems. | |||
2019-01-15 | Merge branch 'maint' | Lukas Larsson | |
Conflicts: erts/emulator/beam/bif.c erts/preloaded/ebin/erlang.beam erts/preloaded/ebin/erts_internal.beam erts/preloaded/ebin/prim_file.beam | |||
2019-01-15 | Merge branch 'lukas/erts/set_logger_process/OTP-15375' into maint | Lukas Larsson | |
* lukas/erts/set_logger_process/OTP-15375: Update preloaded modules erts: Add erlang:system_flag(system_logger,_) | |||
2019-01-11 | Merge branch 'rickard/dirty_scheduler_collapse/OTP-15509' into ↵ | Rickard Green | |
rickard/dirty_scheduler_collapse/maint-21/OTP-15509 * rickard/dirty_scheduler_collapse/OTP-15509: Fix bug causing dirty scheduler sleeper list inconsistency | |||
2019-01-11 | Fix bug causing dirty scheduler sleeper list inconsistency | Rickard Green | |
2019-01-10 | erts: Add erlang:system_flag(system_logger,_) | Lukas Larsson | |
This flag allows logger and other components to set the process which log messages from ERTS are to be sent. | |||
2019-01-10 | Merge branch 'maint' | John Högberg | |
* maint: Fix passing large integers as base to integer_to_X/2 | |||
2019-01-10 | Fix passing large integers as base to integer_to_X/2 | John Högberg | |
I noticed this seconds after merging... :( | |||
2019-01-10 | Merge branch 'maint' | John Högberg | |
* maint: Implement integer_to_list/2 and integer_to_binary/2 as CIFs Accept base in all integer-printing functions Document cleanup semantics for atomics and counters | |||
2019-01-10 | Implement integer_to_list/2 and integer_to_binary/2 as CIFs | Stanislav Mayorov | |
This makes them roughly as fast as integer_to_list/1 and integer_to_binary/1. | |||
2019-01-10 | Accept base in all integer-printing functions | Stanislav Mayorov | |
2019-01-09 | Move back gc before 'src_bytes' is read | Sverker Eriksson | |
otherwise gc may move the binary data and make 'src_bytes' invalid. | |||
2019-01-09 | Do not allocate new bitstring/binary on empty append | José Valim | |
2019-01-09 | Merge branch 'maint' | John Högberg | |
* maint: Remove an unused variable Spawn prim_file helper as a system process | |||
2019-01-09 | Merge branch 'john/erts/prim_file-init-restart/OTP-15495/ERL-821' into maint | John Högberg | |
* john/erts/prim_file-init-restart/OTP-15495/ERL-821: Remove an unused variable Spawn prim_file helper as a system process | |||
2019-01-08 | Remove an unused variable | John Högberg | |
2019-01-07 | Merge PR-2084 from sverker/erts/enif_select-custom-msg OTP-15349 | Sverker Eriksson | |
Custom message format for enif_select | |||
2019-01-07 | erts: Fix process_SUITE:max_heap tests | Lukas Larsson | |
Make sure to flush all queued emulator logger messages before starting the test. The trap_exit_badarg could sometimes leave messages and since the handler and messages now are handled in different processes this becomes a problem. | |||
2019-01-07 | Merge branch 'maint' | Lukas Larsson | |
2019-01-07 | erts: Add enif_select_read|write with 'msg_env' argument | Sverker Eriksson | |
2019-01-07 | Merge pull request #2059 from michalmuskala/mm/bif-microops | Björn Gustavsson | |
Use microops for BIFs | |||
2019-01-07 | erts: Fix pollset test cases | Lukas Larsson | |
2019-01-07 | Spawn prim_file helper as a system process | John Högberg | |
2018-12-21 | erts: Fix persistent_term testcases | Lukas Larsson | |
2018-12-21 | Merge branch 'maint' | Lukas Larsson | |
2018-12-21 | Merge branch 'lukas/erts/inet_pktopts_old_linux/OTP-15494' into maint | Lukas Larsson | |
* lukas/erts/inet_pktopts_old_linux/OTP-15494: erts: Fix inet pktopts on very old linux kernels |