Age | Commit message (Collapse) | Author |
|
|
|
* sverk/ptab-race:
erts: Fix race in ptab that can cause PID mix-ups
OTP-11225
|
|
|
|
* ia/ssl/setopt-renegotiation-bug/OTP-11228:
ssl: Setopts during renegotiation caused the renegotiation to be unsuccessful.
|
|
* maint:
stdlib: Include file:all datatypes in filelib
|
|
* lukas/r16b02/docfixes:
stdlib: Include file:all datatypes in filelib
|
|
|
|
|
|
* olgeni/erl_driver-man-fixes/OTP-11227:
Misc. corrections for erl_driver(3)
|
|
* maint:
etp: Do not use name as beam.smp is the name on Linux
|
|
* lukas/erts/etp-thr/OTPO-11220:
etp: Do not use name as beam.smp is the name on Linux
|
|
|
|
* maint:
erts: Create gdb pything script for thread listing
|
|
* lukas/erts/etp-thr/OTPO-11220:
erts: Create gdb pything script for thread listing
|
|
* maint:
Add smoke tests
|
|
* lukas/smoketests/OTP-11221:
Add smoke tests
|
|
* maint:
Bailout if no native implementations are found
|
|
* lukas/erts/ethr_smp_req_native_compiletime/OTP-11196:
Bailout if no native implementations are found
|
|
|
|
* tomaon/fix-typo-httpd-doc/OTP-11226:
fix: typo, inets/doc/src/httpd
|
|
If calling setopts during a renegotiation the FSM state might change
during the handling of the setopts messages, this is now handled correctly.
|
|
Since: R16B01
Symptom: A spawned process may get the same PID as an existing
process. The new process will "steal" the PID and make the old process
unreachable through the PID.
The problem also applies to port identities but has only been seen
for processes.
Conditions: SMP emulator with at least two scheduler threads. Rapid
spawning and termination of a large number of processes. A small
number of free slots in the process table will also increase the risk
for this bug.
Workaround: Use command line options "+P legacy" and "+Q legacy"
Cause: The race happens if a process terminates and gets stalled while
releasing its process table slot. The stall has to be so long (due to OS
preemptive scheduling most probably) for other schedluer threads to
consume all other free slots for newly spawn processes.
Fix: Write invalid-markers in the free-pid-table and do atomic exhange
operations in retry-loops to make sure each thread gets a unique PID.
|
|
- Remove trailing whitespaces
- Spelling fixes
- Replace "deferred" with "deprecated" where applicable
- Remove reference to non-existing "async_ready" entry point
|
|
|
|
|
|
* weisslj/fix-gcc40-arm-compile-error/OTP-11214:
Fix compile error on ARM and GCC < 4.1.0
|
|
|
|
* fredrik/xmerl/fix_doc/OTP-11224:
xmerl: fix typos
|
|
|
|
* origin/peppe/common_test/ct_log_updates:
Make the CT logger print to stdout if test_server is not running
Add test
Allow calls to ct:pal and ct:print even if CT is not running
OTP-11176
|
|
|
|
|
|
* fredrik/inet/clarify_doc_address/OTP-10676:
kernel: fixed specs to inet:ntoa/1
kernel: changed tests where inet_parse:ntoa/1 was used to inet:parse/1
kernel: added ntoa documentation and exported it in inet.erl
kernel: clarified inet:parse_address/1 referrering to old code
|
|
Smoke tests are meant to verify that a build of erlang has been successfull.
|
|
|
|
* weisslj/fix-abcast-comment-typo/OTP-11219:
Fix typo in abcast() function comment
|
|
|
|
|
|
|
|
* pan/erlang_halt_2_wrong_flush_default/OTP-11218:
Change default of erlang:halt/2 to the documented
|
|
|
|
* mmalecki/fix-solaris/OTP-11213:
Fix compilation on Solaris
|
|
|
|
* anders/diameter/UTF8String_encode/OTP-11172:
Simplify Address encode/decode
Use module unicode for UTF8String encode/decode
Fix UTF8String encode
|
|
By using binary comprehensions. Add string-valued addresses to codec
suite.
|
|
The original code predates that module but there's no reason not to use
it now.
|
|
To accept any nested list of codepoints and binaries. A list containing
a binary was previously misinterpreted and the documentation was
incomplete.
Also, rework codec suite slightly to be able to specify values for which
decode o encode is the identity map, for which encode should succeed,
and for which encode should fail.
|
|
|
|
|
|
|