sensitive_SUITE: Fix spuriously failing recv_trace/1

Only three messages are guaranteed to be in message queue of the
tracer process. The second {trace_delivered,_,_} message may or
may not be there.
fileTransferSUITE: Cope with missing/broken crypto application
crypto_SUITE: Reinstate what was "lost in translation"

When crypto_SUITE was migrated to the common_test format in commit
f6b19ef8603b46c64f3722ede3915dd1ac67bae8, some things were lost
in translation. Reinstate the previous behaviour:

1) Run the info/1 test case. This test case will cause a skip if
   the test is run on a non-commercial platform and the entire
   crypto application is missing. If the crypto application exists,
   but does not work properly, the test case will fail.

2) If info/1 is skipped or fails, don't run any other test cases
   in crypto_SUITE. (That is, if there is a basic problem, ONE
   failed test case is sufficient indication.)
lcnt_SUITE: Be kind to slow machines

Bump the value for timetrap timeout, and also call lcnt:stop/0
in end_per_testcase/2 so that failure in one test case will not
cause all the following to fail.
[observer] Added an application viewer
erts: Fix bug in large big/float compare

Bug caused faulty result (big_SUITE:big_float_1)
and an unhandled floating point exception.
Make sure disk_log does not write too much data

While disk_log eagerly collects logged data for better performance,
collecting too much data may choke the system and cause huge binaries
to be written. (Reported by Klarna.)

(Logging data faster than the speed disk_log can write to disk can
still cause problems.)
Minor codegen tweaks
Make diameter_types usable with @codecs
Add diameter_dict_util:format/1 for reconstructing a dictionary file
Add format testcase to compiler suite

Plus additional parsing tests.
Tweak diameter_make interface
Don't explicitly load inherited modules

Just use include options to add to the code path and expect that
dependent modules will either already have been loaded or will be
loaded dynamically, thereby avoiding having a module being left as
both current and old code when compiling concurrently. Not a problem
for a human user interactively compiling one module at a time
but the compiler test suite for one will compile concurrently.
In any case, leaving behind old code is probably not what someone
would expect while relying on the code path probably is.
Merge branch 'hb/erts/minor_doc_fix/OTP-9762'

* hb/erts/minor_doc_fix/OTP-9762:
  Minor fix of erts_alloc.xml
Do not do the 1/n-1 split for RC4 as it is not vulnerable to the Rizzo/Duong-Beast attack.
Merge branch 'ia/ssl/rc4-no-split'

* ia/ssl/rc4-no-split:
  Do not do the 1/n-1 split for RC4 as it is not vulnerable to the Rizzo/Duong-Beast attack.
Add range checks on dictionary integers

Check that values that should be Unsigned32 actually are.
Fix interpretation of vendor id in @grouped

A value is required to be the same as any specified with
@avp_vendor_id but otherwise the two locations are equivalent.
Both possibilities are allowed since @avp_vendor_id is required
for AVPs of types other than Grouped (modulo it not really needing
to exist at all: see commit 943266c9) and since the grammar parsed
in @grouped (from RFC 3588) allows it.
Move type definitions into diameter.erl
Merge branch 'hb/kernel/too_greedy_disk_log/OTP-9764'

* hb/kernel/too_greedy_disk_log/OTP-9764:
  Make sure disk_log does not write too much data