Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-03-31 | erts: Try to test deep Maps collision | Björn-Egil Dahlberg | |
Ensure maps:size/1 is correct. | |||
2015-03-31 | erts: Fix size bug in maps:from_list/1 BIF | Björn-Egil Dahlberg | |
The wrong size was imprinted on maps with deep hash key collisions. | |||
2015-03-31 | Prepare release | Erlang/OTP | |
2015-03-31 | erts: Optimize insert and delete for big maps | Sverker Eriksson | |
Do fast path without bit count for full internal nodes. | |||
2015-03-30 | erts: Optimize == and /= for unequal big maps | Sverker Eriksson | |
Bail out as soon as we find a diff between maps if we are not interested in term order. | |||
2015-03-30 | erts: Refactor encode_size_struct_int | Sverker Eriksson | |
to handle the "start of list" case in one place and not seven. Note that this commit reverts (47d6fd3ccf35) back to using WSTACK and pushing raw pointers. We disable GC while yielding, so this should not be a problem. | |||
2015-03-30 | erts: Suppress valgrind for bif_SUITE:erlang_halt | Sverker Eriksson | |
which does a deliberate deref of null pointer which is caught by a SEGV signal handler to resume crash dumping. | |||
2015-03-30 | erts: Strengthen Maps tests | Björn-Egil Dahlberg | |
2015-03-30 | Merge branch 'egil/fix-maps-new_map-instruction' | Björn-Egil Dahlberg | |
* egil/fix-maps-new_map-instruction: erts: Eliminate potential heap fragments after Map creation | |||
2015-03-30 | Merge branch 'egil/fix-make_internal_hash-float' | Björn-Egil Dahlberg | |
* egil/fix-make_internal_hash-float: erts: Add tests for internal_hash erts: Fix make_internal_hash for 0.0 vs -0.0 | |||
2015-03-30 | Merge branch 'egil/maps/tests' | Björn-Egil Dahlberg | |
* egil/maps/tests: debugger: Strengthen Maps tests compiler: Strengthen Maps tests erts: Strengthen Maps tests | |||
2015-03-27 | erts: Eliminate potential heap fragments after Map creation | Björn-Egil Dahlberg | |
2015-03-27 | erts: Add tests for internal_hash | Björn-Egil Dahlberg | |
2015-03-27 | erts: Fix make_internal_hash for 0.0 vs -0.0 | Björn-Egil Dahlberg | |
The internal_hash should produce the same hash value for identical terms, in this case 0.0 =:= -0.0. | |||
2015-03-27 | Merge branch 'maint' | Sverker Eriksson | |
Conflicts: lib/stdlib/src/stdlib.appup.src | |||
2015-03-27 | Merge branch 'sverk/large-list_to_integer-bug/OTP-12624' into maint | Sverker Eriksson | |
* sverk/large-list_to_integer-bug/OTP-12624: erts: Fix bug in list_to_integer for very large strings | |||
2015-03-27 | erts: Strengthen Maps tests | Björn-Egil Dahlberg | |
2015-03-27 | Merge branch 'dgud/erts/fix-driver-thread-name' | Dan Gudmundsson | |
* dgud/erts/fix-driver-thread-name: Fix thread name from driver api | |||
2015-03-27 | Merge branch 'egil/fix-make_internal_hash' | Björn-Egil Dahlberg | |
* egil/fix-make_internal_hash: erts: Fix missing case in make_internal_hash | |||
2015-03-26 | Merge branch 'sverk/hamt-encode-size-bug/OTP-12585' | Sverker Eriksson | |
* sverk/hamt-encode-size-bug/OTP-12585: erts: Fix bug in term_to_binary size estimation for hamt erts: Optimize term_to_binary size estimation | |||
2015-03-26 | erts: Fix missing case in make_internal_hash | Björn-Egil Dahlberg | |
2015-03-26 | Update preloaded modules | Henrik Nord | |
2015-03-26 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Misc fixes Conflicts: erts/preloaded/ebin/erlang.beam erts/preloaded/ebin/erts_internal.beam | |||
2015-03-26 | Misc fixes | Rickard Green | |
2015-03-26 | Merge branch 'egil/maint/process_dictionary-initial-size/OTP-12535' into maint | Björn-Egil Dahlberg | |
* egil/maint/process_dictionary-initial-size/OTP-12535: erts: Document option 'hpds' erts: Enable command line argument for initial pd size | |||
2015-03-26 | Merge branch 'egil/maps/refactor-tagscheme/OTP-12585' | Björn-Egil Dahlberg | |
* egil/maps/refactor-tagscheme/OTP-12585: erts: Refactor Map - use multiple values ESTACK_PUSHN erts: GC needs the size even if the frag is not referenced Revert "hipe: Handle separate hashmap tag correctly" erts: Combine flat and hash maps under one unifying tag | |||
2015-03-25 | erts: Fix bug in term_to_binary size estimation for hamt | Sverker Eriksson | |
2015-03-25 | erts: Optimize term_to_binary size estimation | Sverker Eriksson | |
for tuples and maps containing ascii strings (lists). | |||
2015-03-25 | erts: Refactor Map - use multiple values ESTACK_PUSHN | Björn-Egil Dahlberg | |
2015-03-25 | erts: GC needs the size even if the frag is not referenced | Björn-Egil Dahlberg | |
2015-03-25 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Fix erts_sys_hrtime() fallback | |||
2015-03-25 | Fix erts_sys_hrtime() fallback | Rickard Green | |
2015-03-25 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Skip not updated test-cases Fixes and cleanup | |||
2015-03-25 | Skip not updated test-cases | Rickard Green | |
2015-03-25 | Fixes and cleanup | Rickard Green | |
2015-03-25 | erts: Combine flat and hash maps under one unifying tag | Björn-Egil Dahlberg | |
2015-03-25 | Merge branch 'sverk/hamt-term2bin-bug/OTP-12585' | Sverker Eriksson | |
* sverk/hamt-term2bin-bug/OTP-12585: erts: Optimize hashmap_get erts: Remove HAMT_SUBTAG_NODE_ARRAY erts: Fix bug in binary_to_term for hamt when yielding erts: Rename to flatmap_from_validated_list | |||
2015-03-25 | erts: Fix bug in list_to_integer for very large strings | Sverker Eriksson | |
list_to_integer(lists:duplicate(10000000,$0)). crashed due to overflow when calculating nr heap words. | |||
2015-03-25 | Merge branch 'maint' | Björn-Egil Dahlberg | |
Conflicts: erts/emulator/beam/erl_map.c erts/emulator/test/map_SUITE.erl | |||
2015-03-25 | Merge branch 'egil/fix-term-cmp/OTP-12623' into maint | Björn-Egil Dahlberg | |
* egil/fix-term-cmp/OTP-12623: erts: Fix comparison of exact terms | |||
2015-03-25 | erts: Document option 'hpds' | Björn-Egil Dahlberg | |
2015-03-25 | erts: Enable command line argument for initial pd size | Björn-Egil Dahlberg | |
Use '+hpds size' to set initial process dictionary size for spawned processes. | |||
2015-03-25 | Merge branch 'maint' | Erland Schönbeck | |
2015-03-24 | erts: Optimize hashmap_get | Sverker Eriksson | |
2015-03-24 | erts: Remove HAMT_SUBTAG_NODE_ARRAY | Sverker Eriksson | |
This will also fix a bug in term_to_binary treating full nodes as tuples and emiting LIST_EXT for leafs. | |||
2015-03-24 | erts: Fix bug in binary_to_term for hamt when yielding | Sverker Eriksson | |
Must save hamt_list in context. | |||
2015-03-24 | erts: Fix comparison of exact terms | Björn-Egil Dahlberg | |
Comparison of exact terms could cause faulty term tests. This was caused by a faulty (too small) internal type. Symptom: -1 = erts_internal:cmp_term(2147483648,0). %% wrong Correct: 1 = erts_internal:cmp_term(2147483648,0). Reported-by: Jesper Louis Andersen | |||
2015-03-24 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Better OS system time implementation Documentation adjustments Fix zero timout timers erts_sys_hrtime() for lcnt Better support for poor os monotonic sources Conflicts: erts/preloaded/ebin/erlang.beam | |||
2015-03-24 | Better OS system time implementation | Rickard Green | |
2015-03-24 | Documentation adjustments | Rickard Green | |