erts: Fixate timer wheel resultion at compile time if possible
Remove unused files from old native dns resolver
Make cerl -valgrind work with quoted spaces in command line
Fix release_handler:find_script so it can read regexp in appups
inets: Remove dbg tracing from testcases
stdlib: Tweak ets_SUITE:heir to not exhaust memory

while trying to spawn a process with a specific pid
Fix the contract of erl_ddll:format_error/1

The bug in the contract of erl_ddll:format_error_int/1 in R15B that
was copied to R16B (OTP-9862) has been fixed.
Merge branch 'egil/remove-unused-files'

* egil/remove-unused-files:
  Remove unused files from old native dns resolver
Merge branch 'egil/inets/remove-tracing-in-tests'

* egil/inets/remove-tracing-in-tests:
  inets: Remove dbg tracing from testcases
test_server: Refactor timetrap_scale_factor/0
test_server: Let start_node/3 utilize scalefactor

 * test_server_node:start_node/3 now uses timetrap_scale_factor for
   timeouts (peer nodes)
v3_codegen: Don't duplicate the functionality of cg_reg_arg/2
v3_codegen: Clean up comments and remove out-commented code
v3_codegen: Clarify code generation for binary construction

Add some comments to make the code generation for binary
construction somewhat clearer. Also get rid of the cg_bo_newregs/2
function that serves no useful purpose. (It was probably
intended to undo the effect of cg_live/2, but note that the
value passed to cg_bo_newregs/2 has not passed through cg_live/2.)
beam_utils: Check liveness in catches and try/catch blocks

Less conservative liveness analysis allows more optimizations
to be applied (such as the ones in beam_bool).
beam_utils: Extend live_opt/1 to recalculate live registers in allocs

The code generator uses conservative liveness information. Therefore
the number of live registers in allocation instructions (such as
test_heap/2) may be too high. Use the actual liveness information
to lower the number of live register if it's too high.

The main reason we want to do this is to enable more optimizations
that depend on liveness analysis, such as the beam_bool and beam_dead
passes.
beam_utils:live_opt/1: Correct liveness calculation for 'try'

The liveness at the failure label should be ignored, because if
there is an exception, all x registers will be killed.
beam_utils: Correct usage calculations for GC BIFs in blocks

The usage calculation only looked at the allocation in GC BIFs, not
at the source and destination registers. Also, if there is a failure
label, make sure that we test whether the register can be used there.
beam_bool: Recognize more safe optimizations

The optimizer of boolean expressions can often reject optimizations
that it does not recognize as safe. For instance, if a boolean
expression was preceded by 'move' instructions that saved x registers
into y registers, it would almost certainly reject the optimization
because it required the y register not be used in the code that
follows.

Fix this problem by allowing identical 'move' instructions that assing
to y registers at the beginning of the old and the optimized code.

While at it, correct the spelling of "preceding".
Merge branch 'maint'

* maint:
  Add comment about eproviderfailedinit error
  Increase sbct for win64 as block alignment is 16