Merge branch 'ia/pr/339' into maint

* ia/pr/339:
  ssl: Fix crash on garbage during handshake
Merge remote-tracking branch 'upstream/maint'
mnesia: Handle failed net_loads better

In case of a failed net load and no more available copies,
remove the table from late_load_queue, otherwise tables
can not be forced loaded.
ssl: Remove outdated documentation
Merge branch 'ia/ssl/remove-otdated-doc' into maint

* ia/ssl/remove-otdated-doc:
  ssl: Remove outdated documentation
Merge remote-tracking branch 'upstream/maint'
ssl: Fixes ssl_crl_SUITE errors on mixed ipv6-v4 interfaces
Merge branch 'hans/ssl/ssl_crl_SUITE/win_connect_failure_b' into maint
Merge branch 'maint'
ssh: remove confusing info in some reports
ssh: Add max_session parameter to ssh:daemon
ssh: Doc change on max_session param
Update sasl/test/test_lib.hrl with recent versions of kernel and stdlib
Merge branch 'hans/ssh/error_msg/OTP-11883' into maint

* hans/ssh/error_msg/OTP-11883:
  ssh: remove confusing info in some reports
Merge branch 'hans/ssh/max_sessions/OTP-11885' into maint

* hans/ssh/max_sessions/OTP-11885:
  ssh: Doc change on max_session param
  ssh: Add max_session parameter to ssh:daemon
Merge branch 'maint'

* maint:
  ssh: Doc change on max_session param
  ssh: Add max_session parameter to ssh:daemon
  ssh: remove confusing info in some reports
Remove the pg module and related documentation

This module has been marked experimental for more than 15 years,
and has largely been superseded by the pg2 module from the kernel
application. The original pg also has no tests and has not been
updated in the last 15 years other than small maintenance edits
(like adding specs or replacing pid/1 by is_pid/1). It is pretty
unlikely that anyone uses it today and its presence is simply
confusing as people should be using pg2 anyway.
Add erlang:system_info(tolerant_timeofday)

Add erlang:system_info(tolerant_timeofday), an API to check whether
compensation for sudden changes of system time is enabled or not.
Introduce the attribute -optional_callbacks in the context of behaviours
[syntax_tools] Let erl_syntax:concrete() accept the F/A syntax

Note: `arity_qualifier` nodes are recognized. This is to follow The
Erlang Parser when it comes to wild attributes: both {F, A} and F/A
are recognized, which makes it possible to turn wild attributes into
recognized attributes without at the same time making it impossible to
compile files using the new syntax with the old version of the Erlang
Compiler.