Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-12 | Option to erlang:garbage_collect to request minor (generational) GC | Dmytro Lytovchenko | |
Note: Minor GC option is a hint, and GC may still decide to run fullsweep. Test case for major and minor gc on self Test case for major and minor gs on some other process + async gc test check docs fix | |||
2016-08-12 | Merge branch 'maint' | Lukas Larsson | |
2016-08-12 | Merge branch 'lukas/erts/tracing/fix_sparc_align_issue/OTP-13803' into maint | Lukas Larsson | |
* lukas/erts/tracing/fix_sparc_align_issue/OTP-13803: erts: Align ErtsThrPrgrLaterOp when free'ing tracer | |||
2016-08-12 | erts: Align ErtsThrPrgrLaterOp when free'ing tracer | Lukas Larsson | |
On Sparc all structs with a double word element in are assumed to be allocated on a two word boundary. So we have to make sure that the ErtsThrPrgrLaterOp * points to 8 / 16 byte aligned memory. As it only costs one word I've done it on all architectures in case some unknown other arch also needs this. | |||
2016-08-12 | Merge branch 'maint' | Lukas Larsson | |
2016-08-12 | Merge branch 'lukas/erts/fix_init_stop_code_load_race/OTP-13802' into maint | Lukas Larsson | |
* lukas/erts/fix_init_stop_code_load_race/OTP-13802: erts/kernel: Fix code loading deadlock during init:stop | |||
2016-08-12 | erts/kernel: Fix code loading deadlock during init:stop | Lukas Larsson | |
When init:stop is called it walks the application hierarchy and terminates each process. Some of these processes may do something while terminating and sometimes that something needs to load some new code in order to work. When this happens the code_server could just be in the process of terminating or the erl_prim_loader could be active. In both these cases the request to load the new code would cause a deadlock in the termination of the system. This commit fixes this by init rejecting attempts to load new code when init:stop has been called and fixing a termination race in the code_server. This however means that the process that tried to do something when told to terminate (for instance logging that it is terminating) will crash instead of loading the code. | |||
2016-08-12 | Merge branch 'maint' | Lukas Larsson | |
Conflicts: lib/gs/doc/src/Makefile | |||
2016-08-12 | Merge branch 'binarin/even-more-absolute-paths/PR-1103/OTP-13800' into maint | Lukas Larsson | |
* binarin/even-more-absolute-paths/PR-1103/OTP-13800: Use perl discovered by configure Don't make assumptions about build tools paths | |||
2016-08-12 | Merge branch 'maint' | Lukas Larsson | |
2016-08-12 | Merge branch 'avellable/erts/correct_atomicity_typo' into maint | Lukas Larsson | |
* avellable/erts/correct_atomicity_typo: Correct spelling of atomicity | |||
2016-08-10 | Merge branch 'maint' | Sverker Eriksson | |
2016-08-10 | Merge branch 'sverker/run_erl-pty-race/OTP-13795' into maint | Sverker Eriksson | |
2016-08-10 | run_erl: Add sleepy_child test case | Sverker Eriksson | |
with run_erl option -sleepy-child to provoke race when slave pty is late | |||
2016-08-07 | Correct spelling of atomicity | Mahesh Baheti | |
2016-08-01 | Merge branch 'maint' | Raimo Niskanen | |
2016-08-01 | Merge branch 'raimo/erts/prim_inet-unknown-address-families/OTP-13775' into ↵ | Raimo Niskanen | |
maint * raimo/erts/prim_inet-unknown-address-families/OTP-13775: Handle AF_UNSPEC and AF_UNDEFINED correctly | |||
2016-08-01 | Merge branch 'raimo/SCTP-socket-stats/ERL-102/OTP-13773' into maint | Raimo Niskanen | |
* raimo/SCTP-socket-stats/ERL-102/OTP-13773: Fix SCTP send stats in inet_drv Test inet:getstat/1 dead for SCTP send Fix test suite compilation warnings | |||
2016-08-01 | Merge branch 'egil/erts/dont-copy-literals/OTP-13529' | Björn-Egil Dahlberg | |
* egil/erts/dont-copy-literals/OTP-13529: erts: Refactor literal purge area arguments erts: No need to literal opt message token erts: Don't copy literals in enif_send erts: Fix literal size calculation in check_process_code erts: Remove the need for copying of literals | |||
2016-08-01 | erts: Refactor literal purge area arguments | Björn-Egil Dahlberg | |
2016-08-01 | erts: No need to literal opt message token | Björn-Egil Dahlberg | |
2016-08-01 | erts: Don't copy literals in enif_send | Björn-Egil Dahlberg | |
2016-08-01 | erts: Fix literal size calculation in check_process_code | Björn-Egil Dahlberg | |
We want to know the total size of literals of all heap fragmens. | |||
2016-08-01 | erts: Remove the need for copying of literals | Björn-Egil Dahlberg | |
* Literals are not copied between processes for messages or spawn Increases performance of message sent and processes spawned when literals are involved in messages or arguments. | |||
2016-07-29 | Merge branch 'maint' | Björn-Egil Dahlberg | |
2016-07-29 | Merge branch 'margnus1/erts/fix-hipe-literal-gc/PR-1122/OTP-13777' into maint | Björn-Egil Dahlberg | |
* margnus1/erts/fix-hipe-literal-gc/PR-1122/OTP-13777: check_process_code: Sweep HiPE stack for literals | |||
2016-07-29 | Handle AF_UNSPEC and AF_UNDEFINED correctly | Raimo Niskanen | |
2016-07-28 | Fix SCTP send stats in inet_drv | Raimo Niskanen | |
2016-07-27 | Merge branch 'maint' | Björn-Egil Dahlberg | |
2016-07-26 | erts: Fix epmd_module testcase | Björn-Egil Dahlberg | |
Regression from OTP-13770 (84549af1c996657aedee1263afec28b21bfa42a4) | |||
2016-07-26 | erts: Fix whitespaces in distribution_SUITE | Björn-Egil Dahlberg | |
2016-07-22 | Merge branch 'maint' | Björn-Egil Dahlberg | |
2016-07-21 | erts: Update maps entropy tests | Björn-Egil Dahlberg | |
2016-07-21 | erts: Fix internal hashing entropy for maps | Björn-Egil Dahlberg | |
We need to use an initial hash seed for each map pair, i.e. the hash value. The hash value is reset to the seed for each pair instead of setting the seed to zero. If we don't, no additional entropy is given to the system and the hash collision resolution in maps:from_list/1 would fail. | |||
2016-07-21 | erts: Fix whitespaces | Björn-Egil Dahlberg | |
2016-07-15 | Merge branch 'maint' | Björn-Egil Dahlberg | |
Conflicts: OTP_VERSION | |||
2016-07-15 | Merge branch 'maint-19' into maint | Björn-Egil Dahlberg | |
2016-07-15 | Merge branch 'maint' | Raimo Niskanen | |
2016-07-15 | Merge branch 'falkevik/erts/configure_to_check_in_libsctp_for_sctp_funcs' ↵ | Raimo Niskanen | |
into maint * falkevik/erts/configure_to_check_in_libsctp_for_sctp_funcs: Check libsctp for sctp funcs in configure.in | |||
2016-07-14 | Merge branch 'maint' | Lukas Larsson | |
2016-07-14 | erts: Update msacc docs with dirty scheduler info | Lukas Larsson | |
2016-07-14 | erts: Cleanup a bunch of un-neccesary #ifndefs | Lukas Larsson | |
2016-07-14 | erts: Fix some msacc inline directives | Lukas Larsson | |
2016-07-14 | erts: Add extra bif msacc states | Lukas Larsson | |
2016-07-14 | erts: Add erts_map_from_ks_and_vs | Lukas Larsson | |
2016-07-14 | erts: Fix msacc for dirty scheduler and heap_limit | Lukas Larsson | |
2016-07-14 | Merge branch 'maint' | Lukas Larsson | |
Conflicts: erts/emulator/Makefile.in | |||
2016-07-14 | hipe: Remove performance profiling code | Lukas Larsson | |
This type of statistics is now available through the microstate accounting API. | |||
2016-07-14 | Merge branch 'maint' | Lukas Larsson | |
2016-07-14 | Merge branch 'lukas/erts/tracing/get_seq_tracer_mem_leak/OTP-13742' into maint | Lukas Larsson | |
* lukas/erts/tracing/get_seq_tracer_mem_leak/OTP-13742: erts: Make sure to de-allocate the old seq tracer |