Update primary bootstrap
Fixed specs
Merge branch 'egil/fix-LM_TRY_ENABLE_CFLAG'

* egil/fix-LM_TRY_ENABLE_CFLAG:
  Fix LM_TRY_ENABLE_CFLAG to use correct environment
Merge branch 'nox/enable-silent-rules/OTP-10726'

* nox/enable-silent-rules/OTP-10726:
  Implement ./otp_build configure --enable-silent-rules
erl_interface: utf8 atoms continued
test case
Ensure correct setting of 3xxx result code

A bad AVP Length (resulting in excess bytes from decode) but no other
errors caused the request to fail when attempting to set Result-Code.
A protocol error in combination with a 5xxx error caused the latter to
be set in an answer-message.
Fixed bug which lead to crash in startup of daemon, if port was in use
compiler: Eliminate internal consistency failure in binary matching

The following code:

  check(<<"string">>, a1) ->
    one;
  check(_, a2) ->
    two;
  check(undefined, a3) ->
    three.

produces an internal consistency failure:

  check: function check/2+17:
    Internal consistency check failed - please report this bug.
    Instruction: {test,is_eq_exact,{f,7},[{x,0},{atom,undefined}]}
    Error:       {match_context,{x,0}}:

Actually, in the current implementation of the run-time system,
comparing a match context to an atom is safe, so I briefly considered
updating the beam_validator to let this code pass through. I
abandoned that approach because not all terms would be safe to
compare to a match context, and the implementation might change
in the future.

Therefore, fix this problem by not allowing any matching of non-variables
(in the argument position for binary being matched) following binary
matching. That solution is simple and safe, and since this kind of
code seems to be rare in practice, there is no need to pursue any
more compilicated solution.

Reported-by: Viktor Sovietov
Test diameter_packet answers

This and record/list encode more systematically.
More testcases in traffic suite
UTF-8 atom documentation
Fix merge conflict with hasse
Add search to Erlang shell's history

Search mode can be entered by pressing ctrl-r. Enter terms and press
ctrl-r again to search backwards, or ctrl-s to then search forward (if
you terminal doesn't eat up that one). Press enter to execute the line,
or use tab, arrow keys, or other control sequences (^D, ^K, etc.) to
exit search mode while remaining on the last found line. Exiting is also
possible by pressing the escape key twice.

The search mode is a simpler version of the one available in bash or
zsh shells.

This adds a few modes to the shell (search, on top of none and meta) in
group.erl for history search, and a few more in edlin.erl to change the
meaning of control sequences while searching.
Added doc for sslopts
Merge branch 'anders/diameter/length_error/OTP-10693'

* anders/diameter/length_error/OTP-10693:
  More testcases in traffic suite
  Test diameter_packet answers
  Ensure correct setting of 3xxx result code
ssl: Enhance error handling

Remove filter mechanisms that made error messages backwards compatible
with old ssl but hid information about what actually happened.

This does not break the documented API however other reason
terms may be returned, so code that matches on the reason part of
{error, Reason} may fail.
Merge branch 'ia/ssl/simplify-addition-of-keyexchange-algorithms/OTP-10709'

* ia/ssl/simplify-addition-of-keyexchange-algorithms/OTP-10709:
  SSL: simplify server key encoding, decoding and signature handling
  SSL: unify the different implementations signature check implementations
Merge branch 'fredrik/ssh/port_in_use_error'

* fredrik/ssh/port_in_use_error:
  Fixed bug which lead to crash in startup of daemon, if port was in use
Merge branch 'fredrik/ssh/ssh-internal-error/OTP-10731'

* fredrik/ssh/ssh-internal-error/OTP-10731:
  Fixed internal error on when client and server can not agree o which authmethod to use