Merge branch 'bjorn/compiler/binary-matching/OTP-10567' into maint

* bjorn/compiler/binary-matching/OTP-10567:
  Fix compiler crash for binary matching and a complicated guard
Merge branch 'maint'

* maint:
  Fix compiler crash for binary matching and a complicated guard
Merge branch 'sverk/halfword-valgrind-suppressions' into maint

* sverk/halfword-valgrind-suppressions:
  crypto: Add valgrind suppression for AES_cbc_encrypt
  erts: Expand valgrind suppression for zlib
  Add extra valgrind suppression file for halfword emulator
ssl: Add default values to emulated socket options in internal record

The absence of the active default values could cause a process leak
ssl: Make sure that the ssl connection process will not hang in terminate function.

Avoid doing gen_tcp/inet socket operations in terminate if socket
is already closed. Call gen_tcp:recv/3 in the "data delivery workaround"
to avoid hanging.
erts: Fix compile error on solaris in generated hipe_amd64_bifs.S
erts: Change assembler comment for hipe on x86 and amd64

Previously done for ppc in c469d8ce14e9544a297d9af48c9da43137122d9a
Merge branch 'sverk/hipe-solaris-m4-bug/OTP-10577' into maint

* sverk/hipe-solaris-m4-bug/OTP-10577:
  erts: Change assembler comment for hipe on x86 and amd64
  erts: Fix compile error on solaris in generated hipe_amd64_bifs.S
erts: Let mseg allocate larger alignments
erts: Teach mseg alloc the value of halfword beam
erts: New mseg allocator cache

* utilize the power of two
erts: Fix compiler warnings for halfword vm
Merge branch 'ia/ssl/terminate-handling/OTP-10574' into maint

* ia/ssl/terminate-handling/OTP-10574:
  ssl: Make sure that the ssl connection process will not hang in terminate function.
  ssl: Add default values to emulated socket options in internal record
Merge remote branch 'upstream/maint'

Conflicts:
	lib/ssl/src/ssl_connection.erl
[common_test] Ensure process down after ct_netconf:close_session

OTP-10510

When starting a named netconf connection directly after stopping one
with the same name, it sometimes failed with 'connection_exists'. This
has been corrected.
[common_test] Allow server to terminate netconf session before rpc-reply

OTP-10570

ct_netconfc:close_session sometimes returned {error,closed} because
the ssh connection was closed (from the server side) before the
rpc-reply was received by the client. This is normal and can not be
helped. It has been corrected so the return will be 'ok' in this case.

Other error situations will still give {error,Reason}.
Merge branch 'vd/jinterface_epmd_localhost'

* vd/jinterface_epmd_localhost:
  OtpEpmd.lokupNames() may hang if network is badly configured

OTP-10579
[test_server] Recognize and ignore info_reports for ct connections

test_server_h will now recognize info_reports written by ct connection
handlers (according to the description in cth_conn_log) and ignore
them as they will be completely handled by by ct_conn_log_h.

Earlier test_server_h would print a tag (testcase name) before
forwarding the report to error_logger_tty_h. This would cause lots of
tags in the log with no info report following (since
error_logger_tty_h did not handle them).
ssl: Update vsn.mk and ssl.appup.src for release
Teach erl_interface configure more pthread support

- Teach lib/erl_interface/configure.in to look for
  pthreads support in libc (where it can be found on QNX)

- A minor tweak such that this configure *fails* if you pass --enable-threads and
  no pthreads support can be found.