| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |\
| | |
| | |
| | | |
sverker/25/erts/hashmap-collision-nodes
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Restrict depth of hashmap tree to 8 levels.
Instead of rehashing with salt, give up and put colliding keys
in "collision nodes" at the bottom of the tree.
Collision nodes are normal tuples of arity 2 or larger.
The elements of collision nodes are key-value cons cells
like the other nodes, but they are sorted in map-key order.
We do linear search in them, but that's ok as they should
be small and rare in practice.
Why?
We had some scary encounter with forever colliding term pairs
in make_internal_hash(). Even though that has been fixed
we will sleep better at night knowing the hashmaps may
not recurse forever draining all memory of the machine.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Macro 'arityval' asserts tuple header in debug.
No point calling macro '_unchecked_header_arity'
which also allows map headers.
|
| | |
| | |
| | |
| | | |
Cherry-picked: 5b0cf37de9d69a63a49dac1171ad4e5f1e616cf3
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
* bjorn/erts/utf32/25/OTP-18560:
Eliminate crash in matching of utf32 segment
|
| |/ / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
* rickard/no-native-atomics-fix/GH-7114/OTP-18563:
[erts] Fix build without native atomics
|
| |/ / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
* rickard/mon-link-dbg-fix:
[erts] Fix debug functionalty for monitors/links
|
| |/ / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* maint-24:
Updated OTP version
Prepare release
Update copyright year
|
| | | | |
|
| |\ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
* rickard/aliasmonitor-fix/24.3/OTP-18557:
[erts] Fix erroneous removal of alias from alias table
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* sverker/dist-entry-bug-node-down/OTP-18243:
erts: Fix bug in erts_internal:create_dist_channel/3
erts: ASSERT DistEntry.state == CONNECTED in erts_do_net_exits
|
| |\ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
'sverker/24.3.4.9/erts/decode-unsorted-smallmap-in-hashmap/OTP-18343' into maint-24
* sverker/24.3.4.9/erts/decode-unsorted-smallmap-in-hashmap/OTP-18343:
erts: Fix bug decoding unsorted flatmaps as keys in hashmap
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | | |
into sverker/24.3.4.9/erts/decode-unsorted-smallmap-in-hashmap/OTP-18343
|
| |\ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* rickard/driver-call-callback-fix/24.3.4/OTP-18525:
[erts] Fix error case for driver call callback
|
| | | | | | | | | |
|
| |\ \ \ \ \ \ \ \
| | |_|/ / / / / /
| |/| | | | | | |
| | | | | | | | |
| | | | | | | | | |
* rickard/alias-cleanup-fix/24.3/GH-6947/OTP-18496:
[erts] Ensure cleanup of alias table on alias destruction
|
|\ \ \ \ \ \ \ \ \ |
|
| |\ \ \ \ \ \ \ \ \
| | | |_|_|_|_|/ / /
| | |/| | | | | / /
| | |_|_|_|_|_|/ /
| |/| | | | | | |
| | | | | | | | |
| | | | | | | | | |
rickard/aliasmonitor-fix/25.3/OTP-18557
* rickard/aliasmonitor-fix/24.3/OTP-18557:
[erts] Fix erroneous removal of alias from alias table
|
| | | |/ / / / /
| | |/| | | | | |
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* john/erts/fix-ic-dc-config-test/OTP-18554:
Update configure scripts
erts: Fix ic/dc config tests and usage
|
| |/ / / / / / /
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Fixes #7120
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* john/erts/fix-overlapping-code-barriers-25/OTP-18553:
erts: Fix overlapping blocking code barriers in the same tick
|
| |/ / / / / / / |
|
|\ \ \ \ \ \ \ \
| | |_|_|/ / / /
| |/| | | | | |
| | | | | | | |
| | | | | | | | |
* rickard/driver-call-callback-fix/24.3.4/OTP-18525:
[erts] Fix error case for driver call callback
|
| |\ \ \ \ \ \ \
| | |_|_|_|_|_|/
| |/| | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
rickard/driver-call-callback-fix/24.3.4/OTP-18525
* rickard/driver-call-callback-fix/23.3.4/OTP-18525:
[erts] Fix error case for driver call callback
|
| | | | | | | | |
|
| |_|/ / / / /
|/| | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
While we're at it, remove related loader transformations that
only kicks in for unoptimized code.
|
| | | | | | | |
|
|\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
rickard-green/rickard/alias-cleanup-fix/25.2.3/GH-6947/OTP-18496
Alias cleanup fix
|
| |\ \ \ \ \ \ \
| | | |_|/ / / /
| | |/| | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
rickard/alias-cleanup-fix/25.2.3/GH-6947/OTP-18496
* rickard/alias-cleanup-fix/24.3/GH-6947/OTP-18496:
[erts] Ensure cleanup of alias table on alias destruction
|
| | | | | | | | |
|
|\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
list_to_integer() & friends: Don't crash for overlong lists
|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
Let `list_to_integer/1` and `list_to_integer/2` raise a `system_limit`
exception when the result doesn't fit in a bignum. Let
`string:to_integer/1` return `{error,system_limit}` when the result
doesn't fit.
|
|\ \ \ \ \ \ \ \ \
| |/ / / / / / / /
|/| | | | | / / /
| | |_|_|_|/ / /
| |/| | | | | |
| | | | | | | |
| | | | | | | | |
* maint-24:
Updated OTP version
Prepare release
Update copyright year
|
| | | | | | | | |
|
| |\ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* bjorn/erts/max_heap_size/24/OTP-18463:
Exit process immediately when the max heap size is exceeded
|
| | | |_|/ / / /
| | |/| | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Executing receive-related instructions would cause the process to
enter a suspended state forever. Avoid that by scheduling out
immediately after any GC if the process is exiting.
|
| |\ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* rickard/pi-status-fix/OTP-18421:
[erts] Fix process_info(Pid, status)
|
| | | | | | | | | |
|
| |\ \ \ \ \ \ \ \
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
* rickard/signal-handling-fix/24.3.4/OTP-18388:
[erts] Better testcase for dirty signal handling race
[erts] Prevent execution of a process while dirty signal handling is done
# Conflicts:
# erts/emulator/beam/erl_bif_info.c
|
| |\ \ \ \ \ \ \ \ \
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
into maint-24
* john/erts/swapout-receive-markers/ERIERL-905/OTP-18383/24:
erts: `recv_marker_reserve` needs stack too
erts: erts_msgq_recv_marker_insert may allocate memory
|
| | | | | | | | | | | |
|
| |\ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | | |
maint-24
* sverker/erts/list_to_atom-negative-code-points/OTP-18321:
erts: Make list_to_atom reject all negative code points
|
| |\ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | | |
'sverker/24/fix-binary_to_term-integer-overflow-2/OTP-18306/OTP-18328' into maint-24
* sverker/24/fix-binary_to_term-integer-overflow-2/OTP-18306/OTP-18328:
dec_term: avoid integer overflow for LIST_EXT
erts: Fix decode of BINARY_EXT and BIT_BINARY_EXT when size >= 2Gb
erts: Refactor BINARY_OVERFLOW_CHECK into IS_BINARY_SIZE_OK
|
| |\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
* rickard/dist-data-notify-dist-proc-fix/OTP-18258:
[erts] Fix dist data notification for distribution process
|
| | | | | | | | | | | | | | |
|