MFC r246857:

Regenerate libstdc++'s config.h, synchronizing it with our current
almost-C99 headers.
MFC r246858:

Pull in r175057 from upstream llvm trunk:

  X86: Disable generation of rep;movsl when %esi is used as a base pointer.

  This happens when there is both stack realignment and a dynamic alloca in the
  function. If we overwrite %esi (rep;movsl uses fixed registers) we'll lose the
  base pointer and the next register spill will write into oblivion.

  Fixes PR15249 and unbreaks firefox on i386/freebsd. Mozilla uses dynamic allocas
  and freebsd a 4 byte stack alignment.
MFC r247003:

Pull in r175360 from upstream llvm trunk:

  MCParser: Reject .balign with non-pow2 alignments.

  GNU as rejects them and there are configure scripts in the wild that
  check if the assembler rejects ".align 3" to determine whether the
  alignment is in bytes or powers of two.
MFC r246522: sh: Simplify mksyntax and make it fit for cross-compiling.

Now it outputs fixed files, which use constants provided by the C standard
library to determine appropriate values for the target machine.

Before, mksyntax inspected the host machine which resulted in subtle
breakage if e.g. char is signed on the host and unsigned on the target such
as when cross-compiling on x86 for ARM.

Submitted by:	Christoph Mallon
MFC support for -print-file-name=include.
Whitespace. Direct commit to stable/9 (no sysinstall in head).
MFC	r246563, r246564, r246634:

ext2fs: Miscellaneous cleanups and fixes.

make e2fs_maxcontig local and remove tautological check.
Replace redundant EXT2_MIN_BLOCK with EXT2_MIN_BLOCK_SIZE.
Use prototype declarations for function definitions

Submitted by:		Christoph Mallon
MFC r246612:
Fix several unsafe pointer dereferences in the buffered_write() function.
MFC some flags and minor things related to "transparent mode"
that i forgot in previous commits.
MFC r246617: sigqueue(2): Fix typo (EEPERM -> EPERM).
Oops, r186202 (over 4 years ago) forgot to remove Tape from the F1 Help file.
Direct commit to stable/9 (no sysinstall in head).
Oops, r215291 (over 2 years ago) forgot to remove mention of "medium" from the
F1 Help file.  Direct commit to stable/9 (no sysinstall in head).
MFC r246329:

Use stripesize as smallest block size if it's available.
Oops, r55392 (over 13 years ago) forgot to classify the new HTTP Proxy for the
options dialog (causing "<unknown>" to be displayed for the HTTP media type).
Direct commit to stable/9 (no sysinstall in head).
MFC r241010: libc/fts: Use O_CLOEXEC for internal file descriptors.

Because fts keeps internal file descriptors open across calls, making such
descriptors close-on-exec helps not only multi-threaded applications but
also single-threaded applications.

In particular, this prevents passing a temporary file descriptor for saving
the current directory to processes created via find -exec.
MFH r247014, r247050 and r247051.

Add a sample program that shows how a custom comparison function and
qsort(3) can work together to sort an array of integers.

PR:             docs/176197
Submitted by:   Fernando, fapesteguia at opensistemas.com
		Christoph Mallon, christoph.mallon at gmx.de
Approved by:    gjb (mentor), remko (mentor)
MFC r246917:
  Strengthen the check in IS_OUT_OF_BOUNDS to ensure that (j - 1) is a
  valid index into the input buffer.

Approved by:	rstone (co-mentor)
MFC r239379:
Use pmap_kextract(x) rather than pmap_extract(kernel_pmap, x).
MFC r246882:
Return EFAULT when the address is not a kernel virtual address.
MFC part of r241470 missed in r246582

Add the VirtIO SCSI Makefile. I was in one directory too
deep when I did the previous commit.

Approved by:	grehan