Fix erlang:is_process_alive/1
PER: Ensure that the complete encoding is at least one byte

If the encoding is empty (i.e. if a top-level type is single-valued
and therefore not encoding), the result should be a single zero
byte.
Merge branch 'mh/cdv-osx-default-browser/OTP-10929' into maint

* mh/cdv-osx-default-browser/OTP-10929:
  Added open on mac os to doc
  Use "open" as default browser for crashdump viewer on Mac OS X
Merge branch 'mh/fix-emacs-pkg-flymake-dep/OTP-10930' into maint

* mh/fix-emacs-pkg-flymake-dep/OTP-10930:
  Remove Flymake dependency in erlang-pkg.el
Merge branch 'ats/observer_tv_improper_lists/OTP-10931' into maint

* ats/observer_tv_improper_lists/OTP-10931:
  Fix observer table viewer crash on formatting improper lists
Merge branch 'fredrik/ic_make_ji/OTP-10876' into maint

* fredrik/ic_make_ji/OTP-10876:
  String instead of atom, not_found handled by ts:make
  Checking if jinterface is present
Merge branch 'sverk/test-cuddling' into maint

* sverk/test-cuddling:
  stdlib: Remove race in ets_SUITE:delete_large_tab
  stdlib: Remove race in ets_SUITE:delete_large_named_table
Merge branch 'hb/debugger/strings/OTP-10899' into maint

* hb/debugger/strings/OTP-10899:
  [debugger] Add an option 'Strings'
Added guard for invalid field and values in headers
erts: Fix copy error in erlang:delete_element/2

Off-by-one error in element copy.
erts: Refactor erlang:insert_element/3 for clarity
Merge branch 'egil/kernel/application-ensure_started/OTP-10910' into maint

* egil/kernel/application-ensure_started/OTP-10910:
  kernel: Document application:ensure_started/1,2
  tests: Refactor away ?line macro in test suite
  kernel: Tests for application:ensure_started/1,2
  kernel: Add application:ensure_started/1,2
Add ct_slave:start(Node, Opts) to start a node on the local host

This is convenient when starting nodes locally since there's otherwise
no trivial way to specify the local hostname.
Minor edoc fix

edoc inserted a type spec into the signature ("Options :: Opts") when
@spec and code used different variable names.
Simplify doc of error return

As {error, Reason, NodeName} together with a Reason production.
Add testcases for watchdog_config
Tweak okay -> suspect config

Make it just a number of timeouts, without a new DWR being sent.
Loosen the assumptions of code that handles escaping functions

The HiPE compiler implicitly relied on the assumption that a function
will never appear as both exported and also used as function closure.
This was true because the BEAM compiler prior to R16B created module
local anonymous functions for each closure. A proposed change to the
BEAM compiler invalidates this invariant, so in order to accommodate
for this change there needs to be a change of how the set of possibly
escaping functions is computed.

While doing this, the code was simplified by taking out a boolean()
tag that indicated whether a function is a closure or exported and
also slightly cleaned up the affected modules.
Returning '/' when given as parameter to get_testdir
ssl: Add missing configuration in test case