erts: Refactor in new struct ErtsAllctrFixDDBlock_t

to replace macro constant ERTS_ALCU_DD_FIX_TYPE_OFFS.
erts: Fix benign size-bug for fix-allocators MONITOR_SH and NLINK_SH

Bug will (as it seems) only result in faulty statistics.
erts: Fix unabused bug in fixed allocation

Make sure each fix allocator type always allocate the right fixed size.
erts: Adjust sizes for fix allocator
erts: Change locking order for "port_table" and "port_sched_lock"

Keep order between the two but move them before all the allocation locks.

Old order violated for "port_table" lock in ptab_list_bif_engine().
fix srp_anon ciphers suites requiring certificates to work.

This problem was not caught by the test suites since all PSK and SRP
suites where always tested with certificates. Split those tests into
test with and without certificates.
erts: Fix locking order violation for allocation wrappers

Some query functions in erl_alloc_util.c lock the allocator mutex
and then use erts_printf that in turn may call the sys allocator
through the wrappers. To avoid breaking locking order these
query functions first "pre-locks" all allocator wrappers.
erts: Remove unnecessary utf8 analysis step in external decoding

Faulty utf8 atoms are rejected anyway later when the atom is created.
Use a set to store ref registers in beam_receive

In some circumstances, as when inlining code, when some optimization
passes are disabled or with hand-written but semantically correct Core
Erlang or BEAM assembly, a fresh reference may be live in more than one
register:

    ...
    {allocate_zero,2,2}.
    ...
    {call_ext,0,{extfunc,erlang,make_ref,0}}. % Ref in [x0]
    ...
    {move,{x,0},{y,0}}. % Ref in [x0,y0]
    {move,{y,1},{x,0}}. % Ref in [y0]
    ...
    {move,{y,0},{x,0}}. % Ref in [x0,y0]
    {move,{x,0},{y,1}}. % Ref in [x0,y0,y1]
  {label,5}.
    {loop_rec,{f,6},{x,0}}. % Ref in [y0,y1]
    ...
    {loop_rec_end,{f,5}}.
  {label,6}.
    {wait,{f,5}}.
    ...

Pass beam_receive expects a single live register for the ref when it
encounters the loop_rec instruction and crashes with the following
reason:

$ erlc t.S
...
crash reason: {{case_clause,
                   {'EXIT',
                       {{case_clause,[{y,1},{y,0}]},
                        [{beam_receive,opt_recv,5,
                             [{file,"beam_receive.erl"},{line,154}]},
                         ...]}}},
               ...}

This commit teaches beam_receive how to use a set of registers instead
of a single one when tracking fresh references, thus avoiding the crash.
stdlib: Make memcheck in ets_SUITE less sensitive
Make test_server close log files properly and include correct footer

OTP-11046
Add erlang:system_monitor(Pid,[{long_schedule,Millis}])
crypto: Fix typo in documentation
fix valgrind error in erts/emulator/drivers/unix/ttsl_drv.c

Running some valgrind memory checking showed the error below:

==18040== Thread 6:
==18040== Source and destination overlap in memcpy(0xf3f3f04, 0xf3f3f08, 52)
==18040==    at 0x4C2CFA0: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==18040==    by 0x5CF527: del_chars (ttsl_drv.c:845)
==18040==    by 0x5CED5E: ttysl_from_erlang (ttsl_drv.c:658)
==18040==    by 0x4982E3: erts_write_to_port (io.c:1235)
==18040==    by 0x49A2BD: erts_port_command (io.c:2223)
==18040==    by 0x48C054: do_send (bif.c:1962)
==18040==    by 0x48CB6E: erl_send (bif.c:2162)
==18040==    by 0x566599: process_main (beam_emu.c:1665)
==18040==    by 0x4B1A95: sched_thread_func (erl_process.c:4834)
==18040==    by 0x6075E2: thr_wrapper (ethread.c:106)
==18040==    by 0x5560E99: start_thread (pthread_create.c:308)

This occurred on Linux using R15B01 while the shell was emitting a prompt,
but the same problem is still present in R16B.

Change the memcpy on line 845 of ttsl_drv.c to memmove as valgrind
suggests. After the change, verify with valgrind that the error no longer
occurs.
Merge branch 'kt/fix-crypto-doc-typo' into maint

* kt/fix-crypto-doc-typo:
  crypto: Fix typo in documentation

OTP-11058
Add correct footer to last run index page

OTP-11046
[jinterface] Clean up hanging java nodes after each test case
[jinterface] Set max heap size for jvm when running echo_server

The test cases nc_SUITE:decompress_roundtrip and
nc_SUITE:compress_roundtrip fails on some machines with
OutOfMemoryException. This commit sets the max heap size for the jvm
to 256M in nc_SUITE in order to get around this.
[jinterface] Extend timetrap timers in nc_SUITE and jinterface_SUITE
Fix error with refreshing logs when html util files are missing

OTP-11046