Age | Commit message (Collapse) | Author |
|
By using statically allocated lock queues there is no longer
any need for locking corresponding pix lock when process
locks have been transferred after a wait. This costs us 3 words
extra in process structure, but improves performance during
contention.
|
|
The enqueue operation have been re-written to behave better
during heavy contention by spreading writes over multiple
locations. This enqueue operation also take advantage of the
delayed aux work wake up functionality and can by this omit
one memory barrier.
|
|
By using a delayed aux work wake up approach, a memory barrier
can be omitted in the delayed dealloc enqueue operation. The
amount of operations, on the potentially contended, wake up
structure is also reduced.
|
|
As an optimization old thread progress data was kept and used in
handle_aux_work() in erl_process.c. This could cause memory to be
deallocated at a later time than intended, which is quite harmless.
This has, however, now been fixed.
|
|
|
|
* peppe/common_test/otp-10039:
Document the new timetrap interface
|
|
OTP-10039
|
|
* sverk/proc-race-leak/OTP-10041:
erts: Fix memory leak caused by race on exiting process
|
|
* rickard/erts-poll/OTP-10019:
Fix wakeup functionality in no thread support case
OTP-10036 is completely unrelated to this commit. Only here to trigger
info about the OTP-10036 ticket in the release notes script...
OTP-10036
|
|
Seen with valgrind running ets_SUITE:delete_large_tab
or delete_large_named_table.
|
|
|
|
|
|
* gustav/sasl/release-handler-test-fix-temp:
Moved test case to avoid a conflict between test cases.
Temporarily fix for R15B01.
|
|
* siri/crashdump_viewer/create_r14b_dump/OTP-10032:
[crashdump_viewer] Add case clause for testing with dump from R14B
|
|
|
|
* siri/reltool/dialyzer/OTP-10035:
[reltool] Fix dialyzer warnings for R15B01
|
|
* ta/docs-maint:
Fix typos in ct getting_started_chapter.xml
Fix typos in driver.xml and erl_driver.xml
Fix typos in INSTALL-WIN32.md
OTP-10037
|
|
Fix copy paste errors
|
|
* dgud/wx/misc-improvements/OTP-9947:
[wx] Fix list in list in list specs
|
|
* kenneth/asn1/integer_range/OTP-9946:
replace 5 sec timeout (too short) with monitor in asn1_db requests
Correct handling of INTEGER (1..4 | 8 | 10 | 20)
|
|
This bug was introduced as part of the parallelization of test suites and is notpart of any released version
|
|
Functions may not start with space, references do not work.
|
|
Records #mod{} and #app{} are used in ets:select and must therefore
have '$1', '$2' and '_' as possible value of fields.
|
|
To many lists
|
|
* lars/orber/ssl-opts-documentation/OTP-9966:
Fix descriptions of ssl_client_options and ssl_server_options
|
|
|
|
* dgud/eldap:
[eldap] Fix parse_port error handling
[eldap] Add rudimentary docs
[eldap] Add asn.1 compilation options
[eldap] Add dereference options in search
[eldap] Remove broken functionality
[eldap] Add infrastructure
[eldap] Initial copy of Tobbe's eldap client
OTP-10034
|
|
* peppe/common_test/otp-10029:
Update documentation
OTP-9972
|
|
OTP-9972
OTP-9659
OTP-9855
OTP-9880
OTP-9973
OTP-9986
OTP-9992
OTP-9935
|
|
This is a temporarily fix for R15B01.
|
|
* lukas/system/skip_fenris_max_threads:
Skip on buggy solaris
|
|
* Bump version number of Lion.
* We no longer run tests on Tiger.
* Mark the information about building universal binaries as
obsolete.
|
|
* ia/ssl/dialyzer-specs:
Corrected dialyzer specs and exported some dialyzer specs
|
|
* lars/xmerl/xsd-comment-bug/OTP-10023:
[xmerl] Fix bug for comments in XSD files
|
|
|
|
* lars/xmerl/sax-fixes/OTP-10026:
[xmerl] Fix error message and documentation bug
|
|
Dialyzer found that.
|
|
|
|
* origin/peppe/common_test/otp-10022:
Fix problem with wrong data_dir sent to hooks if init_per_* is missing
|
|
* origin/peppe/common_test/otp-10021:
Increase test margin for user timetraps
|
|
|
|
|
|
* lukas/system/fix_ct_naming_convention:
Rename fin_per_testcase to end_per_testcase
|
|
|
|
* sa/dialyzer-R15B01-last-minute-fixes:
Fix bug related with infinitely looping functions
Report only actual unknown types otherwise no message is sent
Use wx:wx_object() type now that it is exported
Up version
Add warnings_as_errors option
|
|
|
|
Depending of the ordering of the functions during dataflow, a
function with an infinite loop might be identified as one that
always crashes. This is fixed now, by allowing restoration of
the infinitely-looping status.
|
|
|
|
|
|
|