erts: Fix memleak related to meta tracing
erlang-mode: Add autoload cookies for file extension associations

The autoload cookies are used when erlang-mode is installed as an
Emacs package.  In this case, erlang-start will not be loaded at Emacs
startup; only the forms marked with ;;;###autoload will be extracted
and made available.
Improve Dialyzer output for scan errors

To reproduce, create an empty file "foo.erl" and run dialyzer on it.
Results without this patch:

$ dialyzer --src /tmp/foo.erl
  Checking whether the PLT /Users/magnus/.dialyzer_r16_plt is up-to-date... yes
  Proceeding with analysis...
dialyzer: Analysis failed with error:
Could not scan the following file(s): [{"/tmp/foo.erl",
                                        ["/tmp/foo.erl:1: no module definition\n"]}]
Last messages in the log cache:
  Reading files and computing callgraph...

Results with this patch:

$ dialyzer --src /tmp/foo.erl
  Checking whether the PLT /Users/magnus/.dialyzer_r16_plt is up-to-date... yes
  Proceeding with analysis...
dialyzer: Analysis failed with error:
Could not scan the following file(s):
/tmp/foo.erl:1: no module definition

Last messages in the log cache:
  Reading files and computing callgraph...
Fix optimization of some binary comprehensions

If a variable bound in a generator is used as the size of a segment
in the comprehension body, v3_core uses this variable in the code
generated to compute the initial size given to the `bs_init_writable`
primop before the variable is actually bound, as in:

  << <<0:S>> || S <- Slist >>

Reported-By: Peer Stritzinger
Add a new option +clint0 to the compiler

This option makes the compiler run the Core Erlang linting pass before
any optimization pass, which can crash if the given code has unbound
variables, something that is detected by core_lint.
Fix a bug in the Erlang scanner

The scanner did not crash when a floating point number was encountered
in the input string.
Correct typo in erlsrv usage.
Merge branch 'hb/stdlib/unicode_bugfix/OTP-10990' into maint

* hb/stdlib/unicode_bugfix/OTP-10990:
  Fix a bug in the Erlang scanner
Merge branch 'maint'

* maint:
  Fix a bug in the Erlang scanner
Document erl_parse:abstract/2

A bug has been fixed: when given the option {encoding,utf8} a list of
floating point numbers (in the correct interval) was mistakenly
returned as a string.
Merge branch 'hb/stdlib/erl_parse_abstract2/OTP-10992' into maint

* hb/stdlib/erl_parse_abstract2/OTP-10992:
  Document erl_parse:abstract/2
Merge branch 'maint'

* maint:
  Document erl_parse:abstract/2
Fix SNMP gitignore files
ct_run: delete unused function
Merge branch 'mh/dialyzer-scan-error/OTP-10996' into maint

* mh/dialyzer-scan-error/OTP-10996:
  Improve Dialyzer output for scan errors
Merge branch 'maint'
Merge branch 'sverk/meta-trace-leak' into maint

* sverk/meta-trace-leak:
  erts: Fix memleak related to meta tracing

OTP-10997
Merge branch 'mh/emacs-package/OTP-10999' into maint

* mh/emacs-package/OTP-10999:
  erlang-mode: Add autoload cookies for file extension associations
Merge branch 'maint'
Merge branch 'bh/fix-erlsrv-usage-typo/OTP-11002' into maint

* bh/fix-erlsrv-usage-typo/OTP-11002:
  Correct typo in erlsrv usage.