erts: Change ERL_CRASH_DUMP_SECONDS behaviour

Not setting ERL_CRASH_DUMP_SECONDS will now terminate beam
immediately on a crash without writing a crash dump file.

Setting ERL_CRASH_DUMP_SECONDS to 0 will also terminate beam
immediately on a crash without writing a crash dump file, i.e. same as not
setting ERL_CRASH_DUMP_SECONDS environment variable.

Setting ERL_CRASH_DUMP_SECONDS to a negative value will let the beam wait
indefinitely on the crash dump file being written.

Setting ERL_CRASH_DUMP_SECONDS to a positive value will let the beam wait
that many seconds on the crash dump file being written.

A positive value will set both an alarm in beam AND a heart timeout for restart
if heart is running.

This is due to the change of 'heart' behavior when 'heart' is
listening for a crash.
test: Add test for heart restart on crash

 * node_start_immediately_after_crash tests that heart restarts
   beam upon a crash and will not generate a crash dump
crypto: Enable runtime upgrade of crypto
erts: Expand valgrind suppression for zlib

to work even when compiler does aggressive function inlining
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
test: Add test for heart restart on crash

* node_start_soon_after_crash tests that heart restarts
  beam upon a crash and only lets beam write its crash
  dump for a certain amount of time
doc: Document ERL_CRASH_DUMP_SECONDS behaviour

* heart reboot behaviour
* erl_crash.dump file write behaviour
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
Update for new version of ppc compilation chain

New prefix for command line utils

Disable morecore hook as it does not work with new cross chain
Move crypto check so that tc is skipped and not failed
Update tests to run with an oldshell emulator

Some of the tests which tested shell output assumed that
when starting a shell using `erl` a shell with newshell
was used. This is not true for systems built with
--disable-termcap, so the on some embedded systems those
tests failed.
Migrate timers from test_server to ct interface
Skip ct_netconf tests if there is no crypto
crypto: Add debug print macros
crypto: Link crypto_callback statically

if static linking of openssl is used.