Merge branch 'hb/kernel/spec_fix/OTP-10473'

* hb/kernel/spec_fix/OTP-10473:
  Fix the contract of erl_ddll:format_error/1
Fix format of mnesia overload message

Using ~p in mnesia overload message could lead to wrong messages.
mnesia_tm overload message contains a list of two numbers (queue length)
example:
instead of:
Mnesia is overloaded: {mnesia_tm,message_queue_len,[100,105]}
it prints :
Mnesia is overloaded: {mnesia_tm,message_queue_len,"di"}

Replacing ~p with ~w fixes the problem as it doesn't try
to detect lists of printable characters
Merge branch 'lukas/erts/bad_terms_hipe_skip/OTP-10375'

* lukas/erts/bad_terms_hipe_skip/OTP-10375:
  Skip fun corruption when lists is native
Merge branch 'lukas/erts/dont_break_reductions_skip/OTP-10373'

* lukas/erts/dont_break_reductions_skip/OTP-10373:
  Skip dont_break_reductions on hipe libs tests
Fix documentation about how supervisor handles crash in child's start function
common_test: Make ct_system_error_SUITE portable to Windows

On Windows, the log files are not placed under priv_dir, so we will
have to retrieve the path using ct_test_support (which works fine
on all platforms).
filename: Eliminate Dialyzer warning

os:type/0 always returns a two-tuple.
If supervisor:start_link fails to start child, add child id to error reason
erts: Add configure test for IPV6_V6ONLY
Merge branch 'egil/add-scalefactor-to-start_node'

* egil/add-scalefactor-to-start_node:
  test_server: Let start_node/3 utilize scalefactor
  test_server: Refactor timetrap_scale_factor/0
Merge branch 'tp/supervisor-pass-on-errors'

* tp/supervisor-pass-on-errors:
  If supervisor:start_link fails to start child, add child id to error reason
  Fix documentation about how supervisor handles crash in child's start function
  Have supervisor send errors up the chain

OTP-10490
beam_makeops: Eliminate a deprecation warning

Perl 5.16.1 (and perhaps other versions) issues the following
warning:

  defined(@array) is deprecated at utils/beam_makeops line 1714.
        (Maybe you should just omit the defined()?)

for the following line:

$prev_last = pop(@{$gen_transform{$key}})
	if defined @{$gen_transform{$key}};   # LINE 1714

The documentation for "defined" says that its use on hashes and
arrays is deprecated and that it may stop working in a future
release.

Simply removing "defined" (as suggested by the warning message)
will not work, as there will be an error when trying to use an
undefined value as an array reference:

  Can't use an undefined value as an ARRAY reference at
  utils/beam_makeops line 1714.

What we must do is to check whether $gen_transform{$key} is
defined before trying to use it as an array reference.

Noticed-by: Tuncer Ayaz
crypto: Enable runtime upgrade of crypto
Merge branch 'jf/fix_sctp_peeloff_active_true'

* jf/fix_sctp_peeloff_active_true:
  Set new peeled off SCTP socket to nonblocking socket
  SCTP test case with socket active options once and true

OTP-10491
Merge branch 'at/binary-depth-printing'

* at/binary-depth-printing:
  Fix printing the empty binary at depth 1 with ~W

OTP-10504
Merge branch 'nk/jinterface-fix_compressed_binary'

* nk/jinterface-fix_compressed_binary:
  add (de)compress roundtrip tests with larger values
  fix reading compressed binary terms from Java

OTP-10505
Merge branch 'ar/odbc_nagel'

* ar/odbc_nagel:
  Under Unix enable TCP_NODELAY to disable Nagel's socket algorithm

OTP-10506
ssh: Modernized test suites to use only Common Test
Merge branch 'ia/ssh/ctify-tests'

* ia/ssh/ctify-tests:
  ssh: Modernized test suites to use only Common Test
beam_makeops: Turn on warnings and eliminate existing warnings