Merge branch 'maint'

* maint:
  Update primary bootstrap
  sys_pre_expand: Eliminate bottleneck for modules with many functions

Conflicts:
	bootstrap/bin/start.boot
	bootstrap/bin/start_clean.boot
	bootstrap/lib/kernel/ebin/file.beam
	bootstrap/lib/kernel/ebin/hipe_unified_loader.beam
Strengthen trace test cases
Merge branch 'bjorn/erts/breakpoints/OTP-10122'

* bjorn/erts/breakpoints/OTP-10122:
  Strengthen trace test cases
  Don't go to single-scheduler mode when managing breakpoints
  Refactor the code for managing breakpoints
  Change the data structures for breakpoints
  Add trace_local_SUITE:concurrency/1
  Make the lock check in erts_is_code_ix_locked() stronger
Merge branch 'maint'
Use process macro instead of array
Merge branch 'maint'

* maint:
  Correct the type of the disk log header
Merge branch 'maint'
Merge branch 'sverk/opt-check-io'

* sverk/opt-check-io:
  Revert conceptually wrong little fix as part of check_io opt
  Make allocation of check_io tables more scalable.
Merge branch 'sverk/opt-inet-tcp-ctrl-proc'

* sverk/opt-inet-tcp-ctrl-proc:
  Optimize inet:tcp_controlling_process
  erts: Update obsolete HARD_DEBUG code
Merge branch 'sverk/missing-distr-stats'

* sverk/missing-distr-stats:
  Fix missing accounting for outbound distribution bytes.
Merge branch 'maint'
Merge branch 'maint'
extend re back reference syntax with \g escape sequence

Add the \gN and \g{N} syntax for back references in re:replace/3,4
to allow use with numeric replacement strings.
Merge branch 'lukas/erts/fix_enable_proc_lcnt'

OTP-10051

* lukas/erts/fix_enable_proc_lcnt:
  Use process macro instead of array
Merge branch 'maint'

* maint:
  erts: add space before '*' in some function prototypes
  ic: add space before '*' in some function prototypes
  Fix a bug regarding spaces in C function prototypes
  Update preloaded
  Add tests for problems with handling of primary archive
  Add comments to make erl_prim_loader primary archive handling more readable
  Fix erl_prim_loader errors in handling of primary archive

Conflicts:
	erts/preloaded/ebin/erl_prim_loader.beam
Update preloaded
Merge branch 'maint'

Conflicts:
	erts/preloaded/ebin/erl_prim_loader.beam
	lib/kernel/src/code.erl
Update preloaded
Fix missing accounting for outbound distribution bytes.
erts: Remove VxWorks support from beam