Merge branch 'maint'
Merge branch 'maint'
Merge branch 'maint'
erts: Fix memory leak in code loading

All magic binaries returned by prepare_loading/2 was leaking.

prepare_loading/2 left the reference count as 2 of the magic binary
when it should be 1 (only owned by the returned term).
Merge branch 'maint'
Merge branch 'maint'
erts: Fix assert failure when code_server exits "during" commit

Simplify by removing the support of abort_staging after end_staging.
Merge branch 'maint'

* maint:
  Add so that <img> tags will be transformed to <image>
  Allow 1..2 types to be exported from edoc
Merge branch 'maint'

* maint:
  Ignore non-app suites when checking suites to skip
  Create special spec file when application is missing
Merge branch 'maint'

* maint:
  Add filter for ssh undefined function calls
Merge branch 'sverk/threadsafe-code-loading'

* sverk/threadsafe-code-loading: (59 commits)
  erts: Fix assert failure when code_server exits "during" commit
  erts: Fix memory leak in code loading
  erts: Adapt gdb etp-command for new beam_ranges
  erts: Set correct default tracing when loading code
  erts: Fix faulty assert in non-smp debug vm
  erts: Use correct macro for "yield-return"
  erts: Refactor code loading with renaming
  erts: Seize code_ix lock when updating trace settings
  erts: Switch order between code_ix lock and thread blocking
  erts: Fix race bug in finish_after_on_load
  erts: Refactor export staging lock
  erts: Activate staged code in a thread safe way
  erts: Suspend processes waiting for code_ix lock
  erts: Fix compiler warning in inet_drv
  erts: Fix single threaded fallback in new BIF finish_loading_1
  erts: Fix type bug
  Break apart erlang:load_module/2 into two separate BIFs
  Use magic binaries in erts_prepare_loading() and erts_finish_loading()
  erts: Cleanup non-blocking load
  erts: Fix memory query for non-blocking module table
  ...

OTP-9974
Merge branch 'maint'
doc: Reintegrate R15B01 scheduler_wall_time doc
Update preloaded erlang.beam
Merge branch 'maint'
Merge branch 'maint'
Merge branch 'maint'
Merge branch 'maint'

* maint:
  Update primary bootstrap
  v3_life: Use common code for guards and bodies
  v3_core: Don't put negative line numbers in annotations
  v3_kernel: Dig out the line number only when generating a warning
  v3_kernel: Clean up handling of guards
  v3_kernel: Introduce is_in_guard/1
  v3_kernel: Removed unreached clause for #k_bin_int{} in sub_size_var/1
  v3_kernel: Remove unreached handling of #k_bin_int{} in arg_con/1
  v3_codegen: Eliminate the special case of 'put' without destination
  v3_kernel: Don't attempt to share identical literals
  v3_kernel: Handle sequences in guards
  v3_kernel: Remove clauses that are never executed in arg_val/1
  v3_kernel.hrl: Remove unused record #k_string{}
  v3_kernel.erl: Remove unused define of EXPENSIVE_BINARY_LIMIT
  sys_core_fold: Refactor previous_ctx_to_binary/2 to cover it completely
  sys_core_fold: Fix opt_guard_try/1
  sys_core_fold: Simplify opt_bool_not() to cover it completely
  sys_core_fold: Remove duplicate optimization
Merge branch 'egil/r16/redocument-scheduler_wall_time/OTP-9858'

* egil/r16/redocument-scheduler_wall_time/OTP-9858:
  Update preloaded erlang.beam
  doc: Reintegrate R15B01 scheduler_wall_time doc
Update preloaded modules