[snmp/manager] snmpm:log_to_io/6 did not use the LogName argument.

Cut-and-paste error.

OTP-10066
Fix continuation bug in parse_default_decl_1/2
[observer] Remove appmon ref when node goes down
Merge branch 'egil/fix-wa-lcnt-debug' into maint

* egil/fix-wa-lcnt-debug:
  erts: The lck->extra field needs 'TAGGED' data
Implement proposal for new scheduler wakeup strategy
Add switch controlling scheduler busy wait
Merge branch 'rickard/sched-wakeup-other/OTP-10033' into rickard/sched-wakeup-other-r15b01/OTP-10033

Conflicts:
	erts/emulator/beam/erl_process.c
	erts/vsn.mk
Merge branch 'ia/ssh/close/OTP-10060' into maint

* ia/ssh/close/OTP-10060:
  Avoid sending two ssh close messages
Corrected ssh option handling

The option ip_v6_disabled and the undocumented option exec was incorrectly
handled by the option checking code.

There where two options for allowing user interaction one documented
and one undocumented, they where merge to to be the documented one.
For backwards compatibility the undocumented one is transformed to the
documented one in the option checking code.
Merge branch 'ia/ssh/options-check-OTP-10061' into maint

* ia/ssh/options-check-OTP-10061:
  Corrected ssh option handling
Fix crash related to contract checking

When "collapsing" heads of list elements from a list's tail into the list's
head the new head can be different.
Don't rewrite unchanged PLT
Correct handling of type names in contracts

Variables in contracts can either be true type variables or simply names for
types thet are defined in the 'when' clauses. Consider the following example:

-spec foo(X, Options) -> {ok, X} | error when Options :: [{atom(), boolean()}].

Here X is a true variable whereas Options is a name for a type that is defined
in the when clause.

'when' clauses may further use names on the right side. These were not treated
properly by Dialyzer and could be generalized to the term() type. This patch
fixes this issue.

A further issue is the treatment of true type variables, but this is left for
another patch.
erts: Add valgrind suppression for async thread bound data

This leak is harmless as the beam process is about to exit anyway.
Merge branch 'rickard/sched-wakeup-other-r15b01/OTP-10033' into maint-r15

* rickard/sched-wakeup-other-r15b01/OTP-10033:
  Implement proposal for new scheduler wakeup strategy
Merge branch 'rickard/sched-busy-wait/OTP-10044' into maint-r15

* rickard/sched-busy-wait/OTP-10044:
  Add switch controlling scheduler busy wait

Conflicts:
	erts/emulator/beam/erl_process.c
	erts/emulator/beam/erl_process.h
Merge branch 'rickard/no_ets_write_concurrency-r15b01/OTP-10048' into maint-r15

* rickard/no_ets_write_concurrency-r15b01/OTP-10048:
  Remove unnecessary memory barriers in ETS when no write_concurrency is used
Merge branch 'rickard/driver_system_info/OTP-10059' into maint-r15

* rickard/driver_system_info/OTP-10059:
  Clear number of async threads if no thread support
Improved explanation of depth option
Prepare release