MFC r264467:

Take into account when zpool history block grows exceeding 128KB in zpool(8)
and zdb(8) by growing the buffer on demand with a cap of 1GB (specified in
spa_history_create_obj()).

PR:		bin/186574
Submitted by:	Andrew Childs <lorne cons org nz> (with changes)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265040 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC uftdi(4) driver changes...
  r264010: Support speeds up to 12mbaud on newer chips.
  r264018: Update list of supported FTDI chips.
  r264031: Use 2K IO buffers for improved throughput.
  r264149: Add ioctl(2) calls to access bitbang, MPSSE, CPU_FIFO,
           and other modes.
  r264800: Various fixes to r264149 pointed out by Coverity scan.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265050 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r264436:
Fix some off-by-one errors. The kve_end and rdl_eaddr fields contain the
first address after the end of the map entry and should therefore be
excluded.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265074 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r262775:
Log the name of the file that we failed to open rather than an
uninitialized buffer.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265076 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revert r265076; r262775 should not be MFC'd to stable/9.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265077 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r265015:
Setting the IMOD value below 0x3F8 can cause IRQ lockups in the Intel
LynxPoint USB 3.0 controllers found in MacBookPro 2013's.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265079 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix TCP reassembly vulnerability.

Patch done by:	glebius
Security:	FreeBSD-SA-14:08.tcp
Security:	CVE-2014-3000


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265123 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Pick up the 2014032601 update which adds an IPv6 address for C.

Note that this is a direct commit to stable/9 as this file
is no longer in HEAD.

Sponsored by:	DK Hostmaster A/S


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

Fix ZIO reordering issue which could cause data loss / corruption.

Sponsored by:	Multiplay


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265146 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC	r264581, r264744 (partial):

Various style(9) fixes and typos in printf and grep.

#define should be followed by a tab.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265161 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r262733:
Use a full path to the target for make rules which create symlinks @,
machine and ${MACHINE_CPUARCH}. Otherwise the presence of a file named
"x86" or "x86.c" in the make path can cause problems.


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

Merge r133175 from upstream:

2008-03-13  Dennis Czeremin  <dennis.czeremin@smiths-heimann.com>

	PR libstdc++/35566
	* include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
	_InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.

This patch was GPL2 at the time and fixes a regression introduced with
the merge of GCC r129013 in FreeBSD r236829 (merged to stable/9 in r237507).

Sponsored by:	Bally Wulff Games & Entertainment GmbH


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

4248 dtrace(1M) should never create DOF with empty probes section
4249 Only probes from the first DTrace object file will be included

Illumos Revision:	4a20ab41aadcb81c53e72fc65886e964e9add59

Reference:
https://www.illumos.org/issues/4248
https://www.illumos.org/issues/4249

Obtained from:	Illumos


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265235 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r264494:
  Use SMB_QUERY_FS_SIZE_INFO request to populate statfs structure.
  When server doesn't support this request, try to use SMB_INFO_ALLOCATION.
  And use SMB_COM_QUERY_INFORMATION_DISK request as fallback.

MFC r264600:
  Remove redundant unlock.

  This code was removed from the opensolaris and darwin's
  netsmb implementations, in DfBSD it also has been disabled.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265246 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
date(1): Add "-R" flag to use RFC 2822 date and time output format [MFC]

As stated in the man page, this is equivalent to use "%a, %d %b %Y %T %z"
as the output format while LC_TIME is set to the "C" locale.

This is compatible with date(1) from the GNU core utilities.

This is an MFC of r264968 and r264970.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265266 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r262542:
Move some files that are identical on i386 and amd64 to an x86 subdirectory
rather than keeping duplicate copies.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265274 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r262543:
Fix the struct reg mappings for i386 and amd64, which differ between illumos
and FreeBSD.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265278 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC: r264469, r264498
Lagg did not set the value of if_hw_tsomax, so when lagg
was stacked on top of network interfaces that set if_hw_tsomax,
tcp_output() would see the default value instead of the value
set by the network interface(s). This patch modifies lagg so that
it sets if_hw_tsomax to the minimum of the value(s) for the
underlying network interfaces.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265290 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC: r264517
Vlan did not set the value of if_hw_tsomax, so when vlan
was stacked on top of a network interface that set if_hw_tsomax,
tcp_output() would see the default value instead of the value
set by the network interface. This patch modifies vlan so that
it sets if_hw_tsomax to the value of the parent interface.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@265291 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC: r264630
For NFS mounts using rsize,wsize=65536 over TSO enabled
network interfaces limited to 32 transmit segments, there
are two known issues.
The more serious one is that for an I/O of slightly less than 64K,
the net device driver prepends an ethernet header, resulting in a
TSO segment slightly larger than 64K. Since m_defrag() copies this
into 33 mbuf clusters, the transmit fails with EFBIG.
A tester indicated observing a similar failure using iSCSI.

The second less critical problem is that the network
device driver must copy the mbuf chain via m_defrag()
(m_collapse() is not sufficient), resulting in measurable overhead.

This patch reduces the default size of if_hw_tsomax
slightly, so that the first issue is avoided.
Fixing the second issue will require a way for the
network device driver to inform tcp_output() that it
is limited to 32 transmit segments.


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