[observer] Remove appmon ref when node goes down
[observer] Ask epmd for local nodes

Default menus include other erlang nodes on the local node
[observer] Fix dead processes

Again sigh
[observer] Fix gui-crash when table_copies couldn't be spawned
[observer] Allow bifs when selecting functions for trace

Sigh (currently) bifs are not included in:
Mod:module_info(functions) only in Mod:module_info(exports).

Erlang compiler bug?
[observer] Fix scrollbars in app-viewer
erts: work around prim archive read_file_info error (Co-Authored-by: Tuncer Ayaz)

A file "abc.xyz" should not match to an archive named "abc".
This patch requires equality or a separator character "/".
erts: work around prim archive list_dir error (Co-Authored-by: Shunichi Shinohara)
escript: add test for ./archive_script workarounds
[observer] Add more popup menus and info selected pid
Merge branch 'dgud/observer/bug-fixes/OTP-10075' into maint

* dgud/observer/bug-fixes/OTP-10075:
  [observer] Add more popup menus and info selected pid
  [observer] Fix scrollbars in app-viewer
  [observer] Allow bifs when selecting functions for trace
  [observer] Fix gui-crash when table_copies couldn't be spawned
  [observer] Fix dead processes
  [observer] Ask epmd for local nodes
  [observer] Remove appmon ref when node goes down
inet_drv.c: Set sockaddr lengths in inet_set_[f]address

Set appropriate values for the sockaddr length fields---sai.sin_len
and sai6.sin6_len---if those fields exist; rely on the NO_SA_LEN
configure check to see if they exist.  The length field exists on at
least FreeBSD, and there it needs to have a proper value for instance
in the call to sctp_bindx, or else that will fail with EINVAL.
Fix SCTP multihoming

Setting several ip addresses for an SCTP socket worked only for IPv4
on Linux.  For IPv6 and for other for instance Solaris and FreeBSD, it
failed with badarg for both IPv4 and IPv6.

For the first address specified to gen_sctp:open, bind is now called,
while for any following addresses, sctp_bindx is called, repeatedly,
with one address at a time.  Previously, sctp_bindx was called for all
addresses in one go, with the addresses in reverse order, and bind was
not called at all if more than one address was specified.  Both
Solaris and FreeBSD requires bind to have been called before calling
sctp_bindx, and FreeBSD additionally allows at most one address at a
time in the call to sctp_bindx.

If, in the call to gen_sctp:open, the port is 0, the OS will assign an
unused port, and this port must be used in the call(s) to sctp_bindx,
or else it will fail with EINVAL.
hipe_arm.c: remove dead code

erts/emulator/hipe/hipe_arm.c started out as a clone of hipe_ppc.c,
with #ifdefs to select ARM-specific code.  Somehow those #ifdefs
never got cleaned out, resulting in fairly ugly-looking code.

This eliminates the #ifdefs, deletes dead PowerPC-specific code, and
keeps only the ARM-specific code.  I've verified that the exact same
assembly code is generated for hipe_arm.c before and after this patch
(if you compile without -g, with -g there are unavoidable changes to
the debug data).

Signed-off-by: Mikael Pettersson <mikpe@it.uu.se>
DTrace bug in message-send

dtrace doesn't print sender pid and receiver pid in message related
probe correctly, it truncates pid string to 7 characters on 64bit
platform(or 3 characters on 32bit platform).  The dtrace related code
did not set the string length correctly, it sets the string length to
the length of a pointer rather than the buffer length.
Merge branch 'bg/temp-hipe-fixes' into pu

Conflicts:
	lib/compiler/test/compilation_SUITE.erl
Merge branch 'ta/prim_archive-reloading' into pu
Merge branch 'hw/asn1rt_check-transform' into pu
Merge branch 'wc/fix-eunit-print-stacktrace' into pu
Merge branch 'mh/eunit_surefire-fixture-errors' into pu