Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-20 | erts: Skip nif_SUITE:select on windows | Sverker Eriksson | |
for now... | |||
2017-02-20 | Fix enif_select for windows | Sverker Eriksson | |
2017-02-20 | Fix whitebox monitor tests | Sverker Eriksson | |
2017-02-20 | Expand nif_SUITE:monitor_frenzy to verify dtor calls | Sverker Eriksson | |
2017-02-20 | Expand nif_SUITE:monitor_frenzy with binary_to_term | Sverker Eriksson | |
to provoke resource revival race. | |||
2017-02-20 | erts: Avoid revival of dying resource by dec_term | Sverker Eriksson | |
2017-02-20 | Merge branch 'master' into sverker/enif_select | Sverker Eriksson | |
Conflicts: erts/emulator/beam/erl_binary.h erts/emulator/beam/erl_monitors.c erts/emulator/beam/erl_nif.c erts/emulator/beam/global.h erts/emulator/test/nif_SUITE_data/nif_SUITE.c | |||
2017-02-20 | erts: Add enif_compare_monitors | Sverker Eriksson | |
# Conflicts: # erts/emulator/test/nif_SUITE_data/nif_SUITE.c | |||
2017-02-20 | Merge branch 'rickard/magic-references-fixes' | Sverker Eriksson | |
* rickard/magic-references-fixes: Fix driver monitor implementation Handle magic refs in db_cleanup_offheap_comp() | |||
2017-02-20 | Fix driver monitor implementation | Rickard Green | |
2017-02-17 | Teach make_preload to handle the new 'AtU8' chunk | Björn Gustavsson | |
26b59dfe67 introduced the new 'AtU8' chunk to support Unicode atoms. make_preload strips the pre-loaded BEAM files so that they only contain essential chunks. It expects to find the old 'Atom' chunk. Teach make_preload to read the new 'AtU8' chunk instead of the old chunk. Also produce a nice error message if someone by mistake compiles the pre-loaded modules with an OTP 19 compiler. | |||
2017-02-16 | Handle magic refs in db_cleanup_offheap_comp() | Rickard Green | |
2017-02-16 | Merge branch 'maint' | Sverker Eriksson | |
2017-02-16 | Merge branch 'sverker/enif_send-noproc-fix/OTP-14229' into maint | Sverker Eriksson | |
* sverker/enif_send-noproc-fix: erts: Fix enif_send from noproc and no msg_env | |||
2017-02-16 | Merge branch 'maint' | Sverker Eriksson | |
2017-02-16 | Merge branch 'sverker/include-module-literal-size/OTP-14228' into maint | Sverker Eriksson | |
* sverker/include-module-literal-size: erts: Add size of literals to module code size | |||
2017-02-16 | Merge branch 'maint' into 'master' | Sverker Eriksson | |
2017-02-16 | Merge branch 'sverker/round-bug/OTP-14227' into maint | Sverker Eriksson | |
* sverker/round-bug/OTP-14227: erts: Fix round/1 for large floats | |||
2017-02-15 | Merge branch 'fix-source-typos' | Björn Gustavsson | |
* fix-source-typos: (25 commits) Fixed typos in system/doc Fixed typos in lib/xmerl Fixed typos in lib/wx Fixed typos in lib/stdlib Fixed typos in lib/snmp Fixed typos in lib/ssl Fixed typos in lib/ssh Fixed typos in PKCS-8.asn1 file Fixed typos in lib/parsetools Fixed typos in lib/orber Fixed typos in lib/mnesia Fixed typos in lib/megaco Fixed typos in lib/kernel Fixed typos in lib/jinterface Fixed typos in lib/inets Fixed typos in lib/hipe Fixed typos in lib/eunit Fixed typos in lib/erl_interface Fixed typos in lib/eldap Fixed typos in lib/edoc ... | |||
2017-02-14 | erts: Add deallocation veto for magic destructors | Sverker Eriksson | |
A magic destructor can return 0 and thereby take control and prolong the lifetime of a magic binary. | |||
2017-02-14 | erts: Fix round/1 for large floats | Sverker Eriksson | |
1> round(6209607916799025.0). 6209607916799026 Problem: Adding/subtracting 0.5 and large double floats between (1 bsl 52) and (1 bsl 53) does not give reliable results. Solution: Use round() function in math.h. | |||
2017-02-14 | Fixed typos in erts | Andrew Dryga | |
2017-02-13 | Magic indirection | Rickard Green | |
2017-02-09 | erts: Try fix enif_select for windows | Sverker Eriksson | |
by simply disable "delayed deselect". | |||
2017-02-09 | erts: Change return value for enif_select | Sverker Eriksson | |
to negative int as error and positive as success. | |||
2017-02-09 | erts: Add pid argument to enif_select | Sverker Eriksson | |
2017-02-09 | erts: Beautify enif_select | Sverker Eriksson | |
indentation and comments only | |||
2017-02-09 | erts: Fix bad_fd_in_pollset error case for enif_select | Sverker Eriksson | |
2017-02-09 | erts: Add enif_monitor_process and enif_demonitor_process | Sverker Eriksson | |
2017-02-08 | Merge branch 'maint' | Raimo Niskanen | |
Conflicts: OTP_VERSION | |||
2017-02-08 | Merge branch 'maint-19' into maint | Raimo Niskanen | |
Conflicts: OTP_VERSION | |||
2017-02-07 | Merge branch 'raimo/efile_drv-read_file-use-fstat/OTP-14184' into maint-19 | Erlang/OTP | |
* raimo/efile_drv-read_file-use-fstat/OTP-14184: Use fstat if it exists in efile_openfile | |||
2017-02-07 | Merge branch 'sverker/bin2term-zlib-bug/ERL-340/OTP-14159' into maint-19 | Erlang/OTP | |
* sverker/bin2term-zlib-bug/ERL-340/OTP-14159: erts: Fix binary_to_term for compressed and zlib >= v1.2.9 | |||
2017-02-07 | Use fstat if it exists in efile_openfile | Raimo Niskanen | |
2017-02-06 | Add binary overhead for magic ref/binaries | Rickard Green | |
2017-02-06 | Adjust the only usage of exposed magic binaries | Rickard Green | |
2017-02-06 | Use magic refs for maps merge trap context | Rickard Green | |
2017-02-06 | Use magic refs binary_to_term/term_to_binary trap context | Rickard Green | |
2017-02-06 | Use magic refs for distributed send trap context | Rickard Green | |
2017-02-06 | Use magic refs for unicode static NIFs traps | Rickard Green | |
2017-02-06 | Use magic refs for binary compile patterns | Rickard Green | |
2017-02-06 | Use magic refs for list_to_binary/binary_to_list traps | Rickard Green | |
2017-02-06 | Use magic refs for compiled match specs | Rickard Green | |
2017-02-06 | Use magic refs for re:run() static NIFs trap | Rickard Green | |
2017-02-06 | Use magic refs for code loading state | Rickard Green | |
2017-02-06 | Use magic refs in trapping processes()/ports() BIFs | Rickard Green | |
2017-02-06 | Use magic refs for NIF resources | Rickard Green | |
2017-02-06 | Implement magic references | Rickard Green | |
Magic references are *intentionally* indistinguishable from ordinary references for the Erlang software. Magic references do not change the language, and are intended as a pure runtime internal optimization. An ordinary reference is typically used as a key in some table. A magic reference has a direct pointer to a reference counted magic binary. This makes it possible to implement various things without having to do lookups in a table, but instead access the data directly. Besides very fast lookups this can also improve scalability by removing a potentially contended table. A couple of examples of planned future usage of magic references are ETS table identifiers, and BIF timer identifiers. Besides future optimizations using magic references it should also be possible to replace the exposed magic binary cludge with magic references. That is, magic binaries that are exposed as empty binaries to the Erlang software. | |||
2017-02-06 | Implement erts_refc_inc_unless() | Rickard Green | |
2017-02-06 | Merge branch 'maint' | Rickard Green | |
* maint: Atomic reference count of binaries also in non-SMP Conflicts: erts/emulator/beam/erl_fun.c |