Add acpi poweroff

Use acpi poweroff if it's possible.

Change-Id: I103cc288523bf63fa536750b1d408ac88bbe35fb
Signed-off-by: Ben Gras <ben@minix3.org>
Signed-off-by: Tomas Hruby <tom@minix3.org>
build:arm allow to store build settings in a .settings file.

If present a file called .settings will be sourced when
calling the arm_sdimage.sh script. This allows to configure
the build setting for arm build without the need to specify
the flags each time arm_sdimage.sh is called.

For example to configure arm_sdimage.sh to target the
beaglebone put the following content in your .settings file.

BASE_URL=http://www.minix3.org/arm/beaglebone
FLAG=-DAM335X
CONSOLE=tty00

Change-Id: Ide0341a255bc7f41dc5c30d0a43e71b01a8ea55c
import netbsd ftpd

Change-Id: Id7a3dbd40a6f37c55bcbb0d1456301f60626298f
tcpd: waitpid() for any child process

	. prevents zombies from accumulating for as long as tcpd exists
	  for child processes that create their own process group, e.g. ftpd.

Change-Id: Ic56597810f7d17e1cc28b755e2d1998ecf49a27c
vfs: who_p fix

Change-Id: I0e04b6460907f5e67f6c90b2038d296d66b9a414
panic: declare as printf-style-checked

	. and related fixes

Change-Id: I5131ac57dc53d8aec8d421a34c5ceea383404d7a
Importing usr.bin/logname
fix inet warnings

Change-Id: Ia6e761d2c649f03a49b2646387f859d6c2a646cb
vfs: mmap support

	. libc: add vfs_mmap, a way for vfs to initiate mmap()s.
	  This is a good special case to have as vfs is a slightly
	  different client from regular user processes. It doesn't do it
	  for itself, and has the dev & inode info already so the callback
	  to VFS for the lookup isn't necessary. So it has different info
	  to have to give to VM.
	. libc: also add minix_mmap64() that accepts a 64-bit offset, even
	  though our off_t is still 32 bit now.
	. On exec() time, try to mmap() in the executable if available.
	  (It is not yet available in this commit.)
	. To support mmap(), add do_vm_call that allows VM to lookup
	  (to ino+dev), do i/o from and close FD's on behalf of other
	  processes.

Change-Id: I831551e45a6781c74313c450eb9c967a68505932
pfs, vfs: increase various limits

	. pipes in pfs
	. vnodes in vfs
	. thread stack sizes in vfs

Change-Id: Ib27dedd42f57a90821a5b950cd7ea25cb2b42f3f
vm: mmap support

	. test74 for mmap functionality
	. vm: add a mem_file memory type that specifies an mmap()ped
	  memory range, backed by a file
	. add fdref, an object that keeps track of FD references within
	  VM per process and so knows how to de-duplicate the use of FD's
	  by various mmap()ped ranges; there can be many more than there can
	  be FD's
	. turned off for now, enable with 'filemap=1' as boot option

Change-Id: I640b1126cdaa522a0560301cf6732b7661555672
ld.elf_so, grep, make: use mmap()

	. let the dynamic linker use a real file mmap(), reverting
	  most of the minix-specific changes
	. except for a fallback mode for systems or filesystems that
	  do not support mmap() on files
	. make, grep: let them use mmap() too, with fallback

Change-Id: I11c0c9ad439d713917a6f5c2d196558f6c03eabd
vm: handle disappearing process case

Change-Id: Id96759883e4cdb175c79dcef7ef5ff254612101f
fix some warnings

Change-Id: I1f3fa582d8e3ddb3c981784dddb13e740102f4f3
remove vm_yield_block_get_block leftovers.
Importing usr.bin/bdes
Importing usr.bin/finger
Importing libexec/fingerd
vm: bugfix: cover vfs_request-in-callback case

Change-Id: I16fccd9938fe8edab83c6c2e327d27d65ff20224
libexec/fptd/ftpcmd.c: Removed as it is generated.

Change-Id: Id700ed9c2462e998f9c74482f80ee95b644a1399