| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |
| |
| |
| | |
OTP-18029
|
|\ \
| |/
|/|
| |
| |
| | |
* maint:
Update configure scripts
erts: Fix ic/dc config tests and usage
|
| | |
|
|\ \
| | |
| | | |
Enable decoding URIs with ipv6 address in host.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Example:
Packet = <<"GET http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:4000/dir ...>>
erlang:decode_packet(http_bin, Packet, [])
|
|/ /
| |
| |
| |
| |
| | |
Motivation:
An untested broken feature.
Can easily be enabled by setting CFLAGS and LDFLAGS.
|
|\ \
| |/
| |
| |
| |
| |
| | |
* maint:
Update configure scripts
make: Fix configure test for ISB/cache control on ARM
erts: Fix out-of-bounds copy in load_nif_1st_finisher
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
john/erts/merge-isb-26
* john/erts/instruction-synchronization-barriers/OTP-18418:
jit: Clear instruction cache ourselves
jit: Refactor breakpoints
jit: Issue ISBs on all schedulers when modifying code
jit: Remove an eyesore
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
`__builtin__clear_cache` issues full memory and instruction
barriers in addition to clearing the cache. This is bad because it
may hide bugs where we've failed to issue barriers on all
schedulers before executing code.
If we clear the cache ourselves without issuing these barriers,
we'll crash really quick if we forget to issue them for all
schedulers later on.
|
| | |
|
| |
| |
| |
| |
| |
| | |
We create the TARGET folders in the makefiles instead
of in configure as then we can delete them without
having to re-run configure.
|
|\ \
| |/
| |
| | |
OTP-18091
|
| |
| |
| |
| |
| |
| | |
Add configure checks for the type 'struct ip_mreqn'.
OTP_18091
|
|\ \
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* maint:
make: Allow OTP to be built deterministically
compiler: Make test_lib robust to +deterministic
compiler: Make compiler forward +determinsitic flag to epp
compiler: Make yecc respect +deterministic
compiler: Make leex respect +deterministic
compiler: Make asn1ct_gen respect +deterministic
compiler: Make EPP respect +deterministic
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add a --enable-deterministic-build to the configure script,
which sets ERL_DETERMINISTIC=yes throughout the relevant
Makefiles, which then invoke the relevant build stages with the
+deterministic option.
This addresses absolute paths being included in generated .erl files
and compiled .beam files that resulted in builds from different source
directories generating different artefacts (which is a component of the
issue in erlang#4482).
I think it would make sense to make this the default at some stage, but
I've put the change behind a flag for now to decouple
making deterministic OTP builds possible from making them the default.
Having +deterministic set results in compiler options being
removed from the module info for modules where this options was used.
This may have other implications for users of OTP.
For tests themselves, +determinism is not set, since many test cases
depend on accessing the test module's compilation options, or other
features not available in deterministic mode, in order to configure
themselves. For tests of the determinism feature specifically,
+deterministic must be explicitly passed to the compiler within the
relevant test cases.
|
|/ |
|
|\
| |
| |
| |
| | |
* john/otp/refactor-esock-build/OTP-17457:
otp: Refactor esock build
|
| | |
|
|/
|
|
| |
OTP-18020
|
|\
| |
| |
| |
| |
| | |
* maint:
Update configure scripts
Do not use the on MacOS buggy CLOCK_MONOTONIC clock id
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
* joaohf/erts/detect-libdlpi/GH-5728/OTP-17985:
Update configure scripts
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* dotsimon/sctp_connectx/PR-5656/OTP-17951:
Update preloaded
Update configure scripts
Ensure driver always returns {ok,AssocId}
Check for and use dlvsym for sctp_connectx in dynamically loaded lib
Handle enotsup in tests
Don't dynamically load sctp_connectx
Code cleanup
Introduce gen_sctp:connectx_init/* for initiating multi-homed SCTP connections using sctp_connectx(3)
|
| |/ / |
|
|/ / |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
OTP-17892
* max-au/remove-emem:
Update configure scripts
[beam] remove allocator wrappers
[erts, tools] remove "emem" completely
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Test suites for the tool were lost long ago. Removing "liberts.a"
library as well, for it is now empty and AR on MacOS/Windows
does not like empty libraries.
|
|\ \ \
| | |/
| |/|
| | |
| | |
| | |
| | | |
* maint:
Update configure scripts
erts: Remove ERLANG_COMPILE_DATE from erl_version.h
erts: Remove the unused mkver.c file
|
| |\ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
OTP-17891
* jdb/erts/remove-ERLANG_COMPILE_DATE:
Update configure scripts
erts: Remove ERLANG_COMPILE_DATE from erl_version.h
erts: Remove the unused mkver.c file
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Do not generate the ERLANG_COMPILE_DATE timestamp in erl_version.h
with the make_version script to ensure reproducible builds.
Remove the corresponding ERTS_SAVED_COMPILE_TIME option and update
the configure scripts accordingly.
|
|\ \ \ \
| | | | |
| | | | | |
Add DEVELOPMENT.md and expand gh actions to run tests
|
| | |_|/
| |/| | |
|
|\ \ \ \
| |/ / /
|/| / /
| |/ / |
|
| |/
| |
| |
| |
| |
| |
| | |
We can use ERL_DED_FLAGS when we want to configure for dynamic
libaries, but do not want the thread initialization to run.
This is for usage with erl_interface when --disable-threads is
passed.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
or any modules with "exotic" characters in the name (like '.').
* Add STATIC_ERLANG_NIF_LIBNAME macro which is used both to
identify the archive name and create a unique C identifier for
the _nif_init function.
* Run all static *_nif_init functions unconditionally at VM boot to
get the corresponding module names. erlang:load_nif/2 can then
match only against module names and does not have to care about
archive filenames for static nifs.
|
|\ \
| |/
| |
| | |
OTP-17528
|
| |
| |
| |
| | |
OTP-17528
|
| |
| |
| |
| | |
OTP-17528
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| | |
raimo/erts/--enable-esock-socket-registry/master/OTP-17539
* raimo/erts/--enable-esock-socket-registry/OTP-17539:
Fix configure test --enable-esock-socket-registry
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| |
| | |
into rickard/cross-build-host-triplets-check/master/ERIERL-668/OTP-17514
* rickard/cross-build-host-triplets-check/ERIERL-668/OTP-17514:
Update configure scripts
Fail if canonicalized host and build equals when cross compiling
|
| | |
|
| | |
|