Fix a bug in skipping of extensions

Extensions following a double bracket group were not skipped correctly.
Fix this bug and add tests to ensure that extensions are skipped
correctly.
Make .abs file consultable
Add a test case for constraint equivalence

The constraint simplification pass need to be seriously rethought
and rewritten.

As a starting point, add a test case to test that equivalent ways
to write a constraint are reduced to the same simplified constraint.
Fix a few obvious bugs to make the test cases to pass.
asn1ct_parser2: Let synonyms share parsing code

UNION and "|" are synonyms, as are INTERSECTION and "^". Use the same
parsing code for the synonyms.
Merge branch 'rickard/r16/port-optimizations/OTP-10336'

* rickard/r16/port-optimizations/OTP-10336:
  Fix driver_monitor_process() ASSERT
  Fix scheduled port link operation
  Fix aborts of port tasks when terminating ports
add ripemd160 support to crypto

add ripemd160 message digest support to the crypto app,
includes some test cases.
ssl: Fix update of test case name in init funtion
Merge branch 'ia/ssl/test-maint'

* ia/ssl/test-maint:
  ssl: Fix update of test case name in init funtion
Remove support for the {Typename,Value} notation in encoding

Support for the notation was removed in 6ef8cbdaaaa1c30a7dc462063.
per: Fix encoding of OCTET STRINGs with fixed length of 256 or more
per: Slightly optimize encoding of fixed OCTET STRINGs

Do the following optimizations:

* Optimize construction of OCTET STRINGs of size 2 by using
  the 45 opcode instead of the 10 opcode for each character.

* Use exact comparison (implicit by matching) instead of '=='.

* Use list literals when more than one integer is added to a
  list (e.g. [[45,16,2],...] instead of [45,16,2,...]). Results
  in fewer BEAM instructions and less garbage.

* Cons instead of building a nested list when possible. Example:
  [20,TempLen|TmpVal] instead of [20,TempLen,TmpVal].

* Omit the "2" opcode (align to byte boundary) before the "20" and
  "21" opcodes (because they imply alignment).

* Assign the value to be encoded to a temporary variable, to avoid
  calling element/2 more than once.
Eliminate code duplication

It seems that the code was duplicated only to avoid emitting
a semi-colon before the first case clause. Handle that by passing
a Sep argument instead.

While at it, also do the following clean-ups:

* Replace lists:keysearch/3 with lists:keyfind/3.
* Replace the use of is_record/2 with matching
Merge branch 'fredrik/ssh/rekeying'

* fredrik/ssh/rekeying:
  ssh_basic_SUITE rekey test modifications
  Modifications to idle_time testcase
  Added test for rekeying
  Added doc for rekey_limit option
  Renegotiating every hour and every gb sent, can be decreased with option {rekey_limit, integer()}
[cover] Don't mark stopped node as lost

Nodes that were stopped with cover:stop/1 were marked as lost and
would be reconnected if a nodeup was later received for a node with
the same name. This has been corrected.
[cover] Remove stopped node also from lost_nodes list

A nodes that was stopped with cover:stop/1 while marked as lost would
not be removed from the list of lost nodes. Therefore, if a nodeup was
later received for a node with the same name, it would be
reconnected. This has been corrected.
ssl & orber: Remove ssl:pid/1 (has been pointless since R14)
stdlib: Updated otp_internal to reflect removal of deprecated function

Note the comment in this file incorrectly stated that ssl:pid/1 should be
removed in R17, the intention has always been R16. This function
has never done anything relevant for the new ssl implementation that is
default in R14 and the only available one in R15.
[cover] Fix timing dependent bug in cover_SUITE:reconnect

Adding a timer:sleep between these two lines:

    net_kernel:disconnect(N1),
    [] = cover:which_nodes(),

This is to make sure the disconnect is detected by cover before
checking that the node is gone.
[common_test] Adjust window after netconf client receives data

If ssh_connection:adjust_window/3 is not called after each time data
is received in the netconf client, the client will eventually stop
receiving data. This bug has been corrected.
Merge branch 'siri/observer/cdv-test-for-r16/OTP-10606'

* siri/observer/cdv-test-for-r16/OTP-10606:
  [observer] Set ERL_CRASH_DUMP_SECONDS/=-1 on old releases
  [observer] Fix crashdump_viewer tests for R16