MFC of 273718, tzdata2014i

Upgrade to 2014i

Lots of historical data

Pacific/Fiji will go into DST from 2014-11-02 to 2015-01-18
Pacific/Bougainville will go from UTC+10 to UTC+11.
Europe/Minsk will go from FET to MSK.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273720 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC of 267473,tzdata2014e

Fix historical data for Egypt.
Better prediction for future Egypt / Morocco changes.
Update to Cocos / Cook islands.
Fix historical data for Russia.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273721 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r273328: Add another PCI ID for JMB368 PATA controller.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273726 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r273359:
  It seems multicast filtering of RTL8168F does not work.  Workaround
  the silicon bug by accepting any multicast packets.

  PR:	193488


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273758 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Merge upstream r825: fix line continuation in whitespace


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273798 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r272746:
  Add an ability to set dumpdev via loader(8) tunable.

MFC r272747:
  Revert r156046. We support setting dumpdev via loader tunable again.
  Also change default disk name to ada.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273819 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r272770 (modified version):
  When tunneling interface is going to insert mbuf into netisr queue after stripping
  outer header, consider it as new packet and clear the protocols flags.

  This fixes problems when IPSEC traffic goes through various tunnels and router
  doesn't send ICMP/ICMPv6 errors.

PR:		174602
Sponsored by:	Yandex LLC


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273860 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r254122, r254123, r256116, r255970, r247671, r269861, r268314, r256269,
  r255969, r256179, r230135, r254121, r255932, r255972, r255973, r256281,
  r256470, r257867, r259608, r269862, r271127, r272407, r257864, r256682,
  r258276, r254734, r247675, r254735 and r272683:

Hardware driver update from Mellanox Technologies, including:
 - improved performance
 - better stability
 - new features
 - bugfixes

Supported HCAs:
 - ConnectX-2
 - ConnectX-3
 - ConnectX-3 Pro

NOTE:
  - TSO feature needs r271946, which is not yet merged.

Sponsored by:	Mellanox Technologies


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273864 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r273135 and r273867:
Update the OFED Linux compatibility layer and
Mellanox hardware driver(s):

- Properly name an inclusion guard.
- Fix compile warnings regarding unsigned enums.
- Fix compile warning regarding unused variable.
- Add two new sysctl nodes.
- Remove all empty linux header files.
- Make an error printout more verbose.
- Use "mod_delayed_work()" instead of
  cancelling and starting a timeout.
- Implement more Linux scatterlist
  functions.
- Don't forget to add "options OFED" to
  the kernel configuration file before
  using infiniband.

Sponsored by:	Mellanox Technologies


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

Update the network interface baudrate integer according to the actual
line rate.

Sponsored by:	Mellanox Technologies


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273881 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r269569:
Remove unused defines.
Fix some device_printf's that were missing '\n' at the end or had
spelling errors.

PR:		145319


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273887 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r264923:
Remove device type from the uftdi_devs table, enhance the jtag-skip feature.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273888 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r246360:
Fix some nits.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273889 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r250986:
Fix some statical clang analyzer warnings.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273890 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r269575, r269576 and r269578:
- Add a second Huawei SCSI eject command as USB mode switch config files
sometimes use one or the other. Maybe newer Huawei modems switched.
- Return USB_ERR_INVAL if the eject method is not known.

PR:		145319


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273891 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r264801, r264802, r264934, r273181, r273216 and r273252:
Add more USB IDs.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273892 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228478, r263710, r273377, r273378, r273423, r273455 and r273899:
- Reimplement CTASSERT() using _Static_assert().
- De-vnet hash sizes and hash masks.
- Fix multiple issues related to arguments passed to SYSCTL macros.

Sponsored by:	Mellanox Technologies


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273912 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r271975:
Improvements to asmc(4):

1. changed the code so that 2**16 keys are supported
2. changed the number of possible fans in a system from 2 to 6
3. added write support for some fan sysctls
4. added a new sysctl which shows the ID of the fan
5. added four more apple models with their temperature keys
6. changed the maxnumber of temperature keys from 36 to 80
7. replaced several fixed buf sizes to sizeof buf

Obtained from:	     Denis Ahrens denis at h3q.com


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/9@273915 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r273733, r273740 and r273773:

The SYSCTL data pointers can come from userspace and must not be
directly accessed. Although this will work on some platforms, it can
throw an exception if the pointer is invalid and then panic the kernel.

Sponsored by:	Mellanox Technologies


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

Fix a clang 3.5 warning about abs(3) being given an argument of type
quad_t in setusercontext().  While here, sanitize the clamping of the
priority value, and use the correct type for the return value of
login_getcapnum().

Reviewed by:	kib


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