| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |\ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
syntax error at line 318: `taskset1=$' unexpected
A real Bourne Shell does not parse arithmetic (( syntax.
And expr command does not support << bit shift.
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* john/erts/hide-cif-trapping:
erts: Use global trap entries for lists
erts: Rename bif_table_index to bif_number
erts: Use hidden exports for BIF trapping
|
| | | |
| | | |
| | | |
| | | |
| | | | |
The local ones are redundant now that the global ones can't be
traced anymore.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
This hides traps when BIFs are traced, making them appear as a
single call + return pair.
|
|\ \ \ \
| | |/ /
| |/| |
| | | |
| | | |
| | | | |
* maint:
file_SUITE: Only test allocate/3 size updates on known ok platforms
Fix efile_allocate on Mac
|
| |\ \ \ |
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Add missing dtrace return invocations
|
| | | | | | |
|
| | |_|/ /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Some return paths were not going through dtrace
hooks so no function-return probes were being triggered
on dtrace/systemtap.
The return probe will now inform the user of which function
it returns *from* as opposed the previous behaviour of
informing where it returns *to*.
|
|\ \ \ \ \
| | |/ / /
| |/| | |
| | | | |
| | | | | |
* maint:
erts: Fail tests when disable_lock_counting() fails
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* john/erts/dont-skip-lcnt-suite:
erts: Fail tests when disable_lock_counting() fails
|
| | | |_|/
| | |/| |
| | | | |
| | | | |
| | | | |
| | | | | |
Failing in init_per_testcase hid the errors since failed inits
are auto-skipped, so we'll move the checks into the tests proper
instead.
|
|\ \ \ \ \
| |/ / / /
| | | / /
| |_|/ /
|/| | |
| | | |
| | | |
| | | |
| | | | |
* maint:
Updated OTP version
Prepare release
# Conflicts:
# OTP_VERSION
|
| |/ / |
|
|\ \ \
| | | |
| | | | |
Refactor BIF tracing
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This prevents trapping from showing up in tracing, fixing certain
tests that assume the old and erroneous trace behavior for BIFs.
Note that this does not fix bogus arguments showing up on
exceptions as many of these functions still pass the remainder of
of the list to themselves when trapping.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
All it does is wrap a native function for scheduling, and it no
longer has anything to do with exports.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This commit replaces our current BIF-specific tracing functionality
with the general function/export tracing used for everything else,
fixing a few longstanding issues:
* BIFs that trapped to themselves, for example lists:reverse/2,
would generate a call trace message for each trap but only a
single return trace message.
* BIFs that trapped elsewhere, like erlang:delete_module/1, would
lose their return trace messages altogether.
* Return/exception trace messages on tail calls would point at the
function "above" the caller.
* Call count tracing simply didn't work.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Some call instructions kept the export entry outside of Arg(0) for
better argument packing, so the $DISPATCHX() macro faked a new
instruction pointer starting at "one behind" the given argument.
Some of these saved the argument on the C stack and passed that
onwards to this macro, which could provoke undefined behavior if
we were to jump out of the block, for example if we needed to
save_calls.
This commit fixes the issue by letting the macro take an argument
directly, and removing the jump on save_calls. I've also taken the
opportunity to move all dispatch-related macros to macros.tab as
it's a pinch cleaner to gather everything there.
|
| | | | |
|
|\ \ \ \
| | |/ /
| |/| | |
|
| |\ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
* sverker/proc-exit-dist-suspend-fix:
erts: Fix exiting suspended process not yielding
|
| | | | | |
|
|\ \ \ \ \
| |/ / / / |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* sverker/cuddle-test:
Fix offheap check of emptied ets hash table
|
| | |/ / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
by erts_debug:get_internal_state(node_and_dist_references).
Table may be completely empty or trapping during segments deletion.
Only inspect the buckets that actually exists (tb->nslots).
|
|\ \ \ \ \
| |/ / / / |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* kvakvs/erts/binary_to_term_int_overflow/OTP-16058:
Fix integer overflow in size calculation in binary_to_term for output larger than 2 billion words
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
than 2 billion words
|
|\ \ \ \ \ \
| |/ / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* maint:
Updated OTP version
Prepare release
|
| |\ \ \ \ \
| | |_|_|_|/
| |/| | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* maint-21:
Updated OTP version
Prepare release
# Conflicts:
# OTP_VERSION
# erts/doc/src/notes.xml
# erts/vsn.mk
# lib/inets/doc/src/notes.xml
# lib/inets/vsn.mk
# lib/kernel/doc/src/notes.xml
# lib/kernel/vsn.mk
# lib/ssh/doc/src/notes.xml
# lib/ssh/vsn.mk
# lib/syntax_tools/doc/src/notes.xml
# lib/syntax_tools/vsn.mk
# make/otp_version_tickets
# otp_versions.table
|
| | | | | | |
|
| | |\ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
maint-21
* sverker/erts/persistent_term-kill-updater-bug/OTP-16041:
erts: Fix persistent_term bug when process killed during update
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
maint-21
* john/erts/process_info-binary-heap-fragments/OTP-15978:
erts: Scan heap fragments for off-heap binaries
|
| | |\ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
* john/erts/fix-instrument-allocations-race/OTP-15983:
erts: Fix crash in instrument:allocations/0-1
|
| | |\ \ \ \ \ \ \
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
* rickard/node-refc-tests-21:
Node container refc test for persistent terms
Include persistent term storage in node/dist refc check
Fix node refc test for system message queue
|
| | |\ \ \ \ \ \ \ \
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
* rickard/test-fixes-21:
Fix unstable test dump_SUITE:signal_abort
Fix unstable node_container_SUITE:magic_ref test
Fix unstable node_container_SUITE:node_controller_refc test
Fix unstable tests process_SUITE:no_priority_inversion{,2}
|
|\ \ \ \ \ \ \ \ \ \ \
| |/ / / / / / / / / / |
|
| |\ \ \ \ \ \ \ \ \ \
| | |_|_|_|_|_|_|_|/ /
| |/| | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
* lukas/erts/lttng-fixes:
erts: Create ets load for lttng on seperate node
erts: Update lttng tests to work again after emulator changed
|
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
This is needed so that we know that carriers will be
created. If not then the ets testcases may have created
enough carriers so that they will be reused here and we
don't get the events that we expect.
|