Make term_to_binary yield (trap).
Merge branch 'fredrik/tools/emacs_bifs' into maint

* fredrik/tools/emacs_bifs:
  tools: Added gather_gc_info_result to bifs
Merge branch 'ia/ssl/prep-dtls' into maint

* ia/ssl/prep-dtls:
  ssl: Structural perarparation to support DTLS
  ssl: Rename ssl_certificate_db to ssl_pkix_db for clarity
ssl: Prepare for release
mnesia: Fix (timing issue) testcase
ssh: appup changes
Merge branch 'jv/erl_lint-default_types/OTP-11143' into maint

* jv/erl_lint-default_types/OTP-11143:
  Updated primary bootstrap
  stdlib: re-factored erl_lint.erl
  Improve erl_lint performance
Make all steps ofterm_to_binary work in chunks and yield

Rewrite and extend of Happi's initial work

Extra_root to process structure to enable GC of state - Changed the
process structure to point to a separate struct, the struct also
contains a destructor function to allow for proper cleanup.

Rewrote encode_size_struct and enc_term to have internal versions with
reduction counters which will result in interrupt for later restart
when the counter reaches zero - removed the EWA_STACK from Happis
version and directly save the ESTACK's and WSTACK's in the above
mentioned struct (or array thereof) that are pointed out from the
process structure. The destructor will take care of the deallocation
in case of process death.

Added ESTACK and WSTACK macros to save and restore stack and to change
allocator, which makes the previously mentioned stack-save work.

Rewrote enc_term to not store pointers on the stack, and use one WSTACK
for commands etc and another ESTACK for Eterms - Slightly different than
Happis version to make halfword code simpler.

Rewrote encode_size_struct2 so that it does not store pointers on the
stack, also switched to ESTACK instead of WSTACK, this also handles
halfword correctly.

Added interfaces for chunkwise compression, that are
used from term_to_binary/2 when the compressed option is given.
Merge branch 'egil/increase-eprof-usability/OTP-11144' into maint

* egil/increase-eprof-usability/OTP-11144:
  tools: Document new eprof options
  tools: Add options to eprof
  tools: Add testcase to eprof_SUITE
  tools: Refactor away ?line macro in eprof_SUITE
Add enif_consume_timeslice to appropriate crypto NIFs
Merge branch 'pan/raise_windows_version' into maint

* pan/raise_windows_version:
  Raise the minimal supported Windows version

OTP-11145
Merge branch 'pan/win_now_jumps' into maint

* pan/win_now_jumps:
  Enable use of GetTickCoun64 when available
  Intermediate code with lock on gettickcount()
  Tmp

OTP-11146
Merge branch 'pan/r16b01/system_monitor_long_schedule/OTP-11067' into maint

* pan/r16b01/system_monitor_long_schedule/OTP-11067:
  Minor spelling correction
  Add system_monitor of long_schedule
Merge branch 'pan/unicode_error_wrong_offset' into maint

* pan/unicode_error_wrong_offset:
  Fix faulty rest on error in unicode:characters_to_list

OTP-11080
erts: Update spec in preloaded to reflect sucess typing
Merge branch 'lukas/erts/gc_stat_contention/OTP-10271' into maint

* lukas/erts/gc_stat_contention/OTP-10271:
  erts: Update spec in preloaded to reflect sucess typing
Add verification terms for test specification tests
Improve error report if crash due to bad testspec
Fix problem with tests being wrongly added to separate specs
Fix error with testspec terms not being merged properly