| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Replacement for pg2 module. Differences (compared to pg2):
* non-existent and empty group treated the same (empty list of pids),
thus create/1 and delete/1 have no effect (and not implemented).
which_groups() return only non-empty groups
* no cluster lock required, and no dependency on global
* all join/leave operations require local process (it's not possible to join
a process from a different node)
* multi-join: join/leave several processes with a single call
Empty groups are not supported: unlike a process, group does not have
originating node. So it's possible that during net split one node deletes
the group, that still exists for another partition. pg2 will re-create deleted
group as soon as net split converges, which is quite unexpected.
Process groups can be organised into multiple scopes. Scopes are
completely independent of each other. A process may join any
number of groups in any number of scopes. Scopes are designed to
decouple single mesh into a set of overlay networks, reducing
amount of traffic required to propagate group membership
information.
|
|\
| |
| |
| |
| |
| | |
* john/erts/cleanup-allocator-statistics/OTP-16327:
erts: Include block types in allocation statistics
instrument: Include allocation types in carrier statistics
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Now that carriers can migrate freely, a binary allocator may find
itself responsible for a bunch of heap fragments. We used to
present such blocks as if they were still in the pool ("foreign
blocks") but it was a bit too counter-intuitive.
This commit presents all blocks on the allocator that employs their
carrier, regardless of their type.
|
|/ |
|
|\
| |
| |
| |
| |
| | |
* lukas/erts/OTP-23-lttng-fixes/OTP-16215:
erts: Remove scheduler_poll lttng event
erts: Remove the aio dtrace and lttng probes
|
| |
| |
| |
| |
| | |
This event is not really useful for anything since the
poll events moved to a seperate thread so remove it.
|
| |
| |
| |
| |
| |
| | |
Since file IO does not go via the async threads any more these probes
are not really usefull so we remove them rather than have to maintain
them.
|
|\ \
| | |
| | | |
Add missing dtrace return invocations
|
| |/ |
|
|\ \
| |/
|/|
| |
| |
| |
| |
| |
| | |
* maint:
Updated OTP version
Prepare release
# Conflicts:
# OTP_VERSION
|
| | |
|
|\ \
| |/ |
|
| |
| |
| |
| |
| | |
Also make sure that the dbg_SUITE cleans up after itself so that
it does not interfere with the lttng suite coming next.
|
| | |
|
|/
|
|
| |
The added make target is described in HOWTO/TESTING.md.
|
| |
|
|
|
|
| |
This reverts commit 425889ba69b69a9b6fb14bfbef121d51b78e853a.
|
| |
|
|
|
|
| |
This reverts commit 0118046f9bda8dcf3594184fa439b79267db8017.
|
| |
|
|\
| |
| |
| |
| |
| | |
* maint:
Updated OTP version
Prepare release
|
| | |
|
| |
| |
| |
| | |
This reverts commit df130102cdeca8d35fec95a0c926fd1cfec54eab.
|
| | |
|
|\ \
| |/ |
|
| |\
| | |
| | | |
Update and fix systemtap trace example scripts
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Update all scripts to use the beam.smp emulator, since the non-SMP one
is gone
- Fix some scripts that had been copied directly from dtrace and were
invalid either for functions or for probe names
- Removed a driver__event probe check since it appears to not exist
|
|\ \ \
| |/ / |
|
| | | |
|
| |/
| |
| |
| | |
introduced after OTP_R13B03.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* richcarl/erts/erl_init-cleanup/OTP-15336:
sasl: Order systools_make:preloaded modules alphabetically
Update preloaded modules
Move calling on_load for preloaded modules to erl_init
Make erl_init.c pass the boot module to erl_init.beam
Remove obsolete comment text
Remove undocumented and unused -# display_items emulator option
Remove broken and undocumented boot function emulator option
Replace remaining references to otp_ring0 with erl_init
Drop otp_ring0, using erl_init instead
Update preloaded modules
Add erl_init module
Conflicts:
erts/emulator/beam/erl_init.c
erts/preloaded/ebin/erl_prim_loader.beam
erts/preloaded/ebin/erl_tracer.beam
erts/preloaded/ebin/erlang.beam
erts/preloaded/ebin/erts_code_purger.beam
erts/preloaded/ebin/erts_dirty_process_signal_handler.beam
erts/preloaded/ebin/erts_internal.beam
erts/preloaded/ebin/erts_literal_area_collector.beam
erts/preloaded/ebin/init.beam
erts/preloaded/ebin/otp_ring0.beam
erts/preloaded/ebin/prim_buffer.beam
erts/preloaded/ebin/prim_eval.beam
erts/preloaded/ebin/prim_file.beam
erts/preloaded/ebin/prim_inet.beam
erts/preloaded/ebin/prim_zip.beam
erts/preloaded/ebin/zlib.beam
|
| | | |
|
|\ \ \
| | |/
| |/| |
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
* rickard/crypto-configure/OTP-15129:
Move configuration of crypto to crypto application from erts
|
| | | |
| | | |
| | | |
| | | |
| | | | |
In order to be able to handle runtime library path in crypto
also DED parts was broken out into a macro.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
I did not find any legitimate use of "can not", however skipped
changing e.g RFCs archived in the source tree.
|
|\ \ \ \
| | |/ /
| |/| | |
|
| | | | |
|
|/ / /
| | |
| | |
| | |
| | | |
The use of vfork was removed in OTP-19
with the introduction of the dedicated forker process.
|
|/ / |
|
| | |
|
| | |
|
| |
| |
| |
| | |
This reverts commit fd8e49b5bddceaae803670121b603b5eee8c5c08.
|
| | |
|
|/ |
|
|
|
|
| |
This reverts commit 202bb737e3deabfebee683266f4b7c42781eb521.
|
|
|
|
| |
This reverts commit 345f7f527a4c26ef49cef0d81e2c8b71bf01ebc3.
|