Define NO_TESTS instead of WITHOUT_TESTS for the etc/
'distribute' target to fix the WITH_TESTS=1 build.

This is a direct commit to stable/10.

Submitted by:	ngie
Approved by:	re (rodrigc)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271605 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271480, r271483, r271491:

r271480:
  Set PKG_CACHEDIR to an 'All/' directory one level lower
  to fix 'pkg repo' generating repository metadata for the
  on-disc packages.

r271483:
  Fix duplicate PKG_ABI in the PKG_CACHEDIR path.

r271491:
  Simplify dvd package population with pkg-1.3.

Approved by:	re (rodrigc)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271608 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271099: revert r269814: blkfront: add support for unmapped IO

Current busdma code for unmapped bios will not properly align the
segment size, causing corruption on blkfront devices. Revert the commit
until busdma code is fixed.

Reported by:	mav
Approved by:	re


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271611 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271393:

Make it possible to disable NOP-In PDUs by the iSCSI initiator by setting
kern.cam.ctl.iscsi.ping_timeout to 0.  This fixes interoperability with
some initiators that don't properly support NOP-Ins, namely iPXE/gPXE.

Approved by:	re (kib)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271618 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC: r271286

Use the right constants in comparisons.  This is currently a nop, as
MIN_RXD == MIN_TXD and MAX_RXD == MAX_TXD.

Reviewed by:    Eric Joyner @ Intel
Approved by:    re (kib)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271620 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271317:

Avoid unlocking unlocked mutex in RCTL jail code.  Specific test case
is attached to PR.

PR:		193457
Approved by:	re (kib)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271622 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271436:

Fix typo.

Approved by:	re (marius)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271623 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271157:

Fix typo.

Approved by:	re (marius)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271626 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271169:

Turn two errors, which are possible to trigger only by bugs,
into assertions.

Approved by:	re (gjb)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271627 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271187:

Avoid ctld(8) crash on getaddrinfo(3) failure.

Approved by:	re (gjb)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271632 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r265171 by nwhitehorn: Use mkimg instead of md(4) and gpart [for powerpc].

Approved by:	re


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271633 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC EFI support for the installer

r264978 (nwhitehorn):

    Add EFI support to the installer. This requires that the kernel
    provide a sysctl to determine what firmware is in use. This sysctl
    does not exist yet, so the following blocks are in front of the
    wheels:
    - I've provisionally called this "hw.platform" after the equivalent
      thing on PPC
    - The logic to check the sysctl is short-circuited to always choose
      BIOS.  There's a comment in the top of the file about how to turn
      this off.

    If IA64 acquired a boot1.efifat-like thing (probably with very few
    modifications), the same code could be adapted there.

r265016 (nwhitehorn):

    Finish connecting up installer UEFI support. If the kernel was
    booted using EFI, set up the disks for an EFI system. If booted from
    BIOS/CSM, set up for BIOS.

r268256 (nwhitehorn):

    After EFI support was added to the installer, it needed to allow
    boot partitions of types other than "freebsd-boot" (in particular,
    "efi").  This allows the removal of some nasty hacks for supporting
    PowerPC systems, in particular aliasing freebsd-boot to apple-boot
    on APM and an IBM-specific code on MBR.

    This changes the installer to use the correct names, which also
    breaks a degeneracy in the meaning of "freebsd-boot" that allows the
    addition of support for some newer IBM systems that can boot from
    GPT in addition to MBR. Since I have no idea how to detect which
    those systems are, leave the default on IBM PPC systems as MBR for
    now.

Approved by:	re
PR:		193658
Relnotes:	Yes


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271636 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r268540 by nwhitehorn:

    Allow up to 512K for boot code on GPT with BIOS. As pmbr.s says in
    a comment, "545K should be enough for any boot code". This rounds
    down slightly.

Approved by:	re


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271637 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271452:

Add two forgotten keymap names (fr.kbd and fr.acc.kbd) to the list
of files to be installed.

Approved by:	re


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271646 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r270689:
    Implement the 0x2B SUB instruction, and the OR variant of 0x81.

    Found with local APIC accesses from bitrig/amd64 bsd.rd, 07/15-snap.

Approved by:	re (rodrigc)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271659 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix Denial of Service in TCP packet processing.

Security:	FreeBSD-SA-14:19.tcp
Approved by:	re (implicit, security advisory)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271667 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC 265253:
Don't treat TRIM requests returning ENOTSUP as an unexpected error

Approved by:	re (gjb)
Sponsored by:	Multiplay


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271683 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC virtio-net changes.

Re-tested with NetBSD/amd64 5.2.2, 6.1.4 and 7-beta.

r271299:
Add a callback to be notified about negotiated features.

r271338:
Allow vtnet operation without merged rx buffers.

NetBSD's virtio-net implementation doesn't negotiate
the merged rx-buffers feature. To support this, check
to see if the feature was negotiated, and then adjust
the operation of the receive path accordingly by using
a larger iovec, and a smaller rx header.
In addition, ignore writes to the (read-only) status byte.

Approved by:	re (glebius)
Obtained from:	Vincenzo Maffione, Universita` di Pisa (r271299)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271685 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Bump __FreeBSD_version after SA-14:19.tcp

Approved by:	re (implicit)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271686 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Document SA-14:19

Approved by:	re (implicit)
Sponsored by:	The FreeBSD Foundation


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/10@271687 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f