set ABI to 0.slh.1.

* set ABI to 0.slh.1.
* import v3.16.
* merge aufs 3.x-rcN-20140804.
* debian/rules.real: hook up install-base (self-)target again.
* import selected changes from Debian:
  - full sync with trunk svn trunk/ r21638 (>3.16~rc6-1~exp1).
  * Ben Hutchings
    + remove all use of module-init-tools at build time.
    + drop the '.0'; everything in wheezy and beyond should cope with
      2-component versions.
    + DFSG: Remove the new vs6624 driver, which contains non-free firmware.
    + Remove the patch series for featureset 'none'
      Make 'source_none' a symlink rather than treating 'none' like a real
      featureset.
    + Move special case for 'none' featureset to rules.real
      This is needed to get the proper dependency.
    + Convert source package format to 3.0 (quilt).
    + linux-source: Add single patch for each featureset.
    + debian/bin/gencontrol.py: Move some package specific stuff from
      lib/python/debian_linux/gencontrol.py.
    + debian/bin/gencontrol.py: Make it possible to disable udeb generation.
    + [x32] Build a linux-libc-dev package
    + README.Debian: Suggest debian-kernel-handbook package.
    + update Czech debconf template translations (Michal Simunek).
    + ignore .git directory when copying/comparing source
      This helps people using git-svn checkouts (thanks to Yves-Alexis Perez)
    + debian/copyright: Convert to machine-readable format (fka DEP-5)
      update the end date for the general copyright statement.
      add the copyright holders and dates for Debian packaging, and for Xen
      interface headers.
    + debian/copyright: Add copyright notice for newly-added Unicode data
    + Move pasting of package version information from init/version.c to
      mkcompile_h. We should be using this information elsewhere, which
      will be easier if we don't have to use lots of #ifdefs.
    + Move definition of LINUX_PACKAGE_ID to new header <generated/package.h>
    + linux-image: Include package version in utsname version string
      There is not enough space for both timestamp and package version, so
      replace the timestamp by setting KBUILD_BUILD_TIMESTAMP.
      We now need to get the distribution name in debian/rules.real, but
      we already have DISTRIBUTION as the suite name so use DISTRIBUTOR for
      the distribution name (!).
      The utsname version string also appears in /proc/version and the init
      banner, so don't bother including it again explicitly.  This means we
      no longer need to patch init/version.c and scripts/mkcompile_h at all.
      Instead, split maintainer at the '@' and set KBUILD_BUILD_USER and
      KBUILD_BUILD_HOST accordingly.
      Carry on generating <generated/package.h>, but drop the parentheses
      from LINUX_PACKAGE_ID now that it's not used in init/version.c.
      Drop support for version.$DISTRIBUTION files.  Any derived
      distribution can set KBUILD_BUILD_* in the same way we are doing.
    + linux-image: Include package version along with kernel release in stack
      traces.
      Currently only some architectures (arm,ia64,powerpc,s390,sh,x86)
      include the kernel release.  Don't add the package version on other
      architectures at this time, as it's less obvious where it should go.
    + genorig: Fix linux_upstream_full compute for version with modifier,
      thanks to Julien Danjou.
      linux-image-dbg: Change package description to use the phrase
      'debugging symbols' and correct grammar.
    + do not try to apply featureset patches when featureset is disabled.
    + radeon: Firmware is required for DRM and KMS on R600 onward, but not
      for KMS on earlier chips.
    + linux-image-dbg: Add symlinks to vmlinux from the locations expected by
      kdump-tools, systemtap and others
    + add 'set -o pipefail' in front of find pipelines to catch regressions.
    + never pass an empty PACKAGE_NAMES list to install-udeb_$(ARCH) rules.
    + bug script: Remove broken sound functions.
    + add kernel-image-*-di directory and files to clean target.
    + README.Debian: Correct reference to Berkeley Database development
      package.
    + add __str__ method to debian_linux.debian.Version
      python 2.x does not use the __unicode__ method to implement str() or
      string formatting with %s.  Add a __str__ method as a wrapper.
    + change experimental Debian revision format to 1~exp<n>
      this is a more commonly used format, and frees up some space in
      utsname::version.
    + add source date back to utsname::version (ISO format, date only).
    + debian/control: Add Homepage field
    + update policy version to 3.9.4
      - debian/control: Put xen-linux-system-* in the 'metapackages' section
    + linux-source: Install kernel config files for linux-image packages
      The kernel config files used to be uploaded to
      http://kernel.alioth.debian.org/config/ or elsewhere, and people
      occasionally request them, but we have no infrastructure to
      automatically do that and I rarely remember to do it.  These are
      presumably wanted as a starting point by people building custom
      packages who don't want to download the linux-image package, so
      add them to the linux-source-$UPSTREAMVERSION package.
      We can already generate all the config files without any
      cross-toolchain using the 'setup' target in rules.gen, except that the
      'make prepare' command in rules.real will fail.  This command is
      unnecessary as 'prepare' is a dependency of any build target we use
      in our 'build-arch' rule, so remove it.
    + merge changes from wheezy-backports to reduce the need for source
      changes
      - add a suite/version sanity-check for backports
      - disable building of udebs whenever package version indicates
        backports
    + don't require '.in' suffix on templates
      the PO files processed by debconf-updatepo, which in our case are
      templates, must have names ending in .po rather than .in.  So look for
      un-suffixed template files after looking for files with the .in
      suffix.
    + don't require '.in' suffix on templates
      the PO files processed by debconf-updatepo, which in our case are
      templates, must have names ending in .po rather than .in.  So look for
      un-suffixed template files after looking for files with the .in
      suffix.
    + move templates in preparation for using a single template system.
    + linux-image: Remove undocumented $KERNEL_ARCH variable from hook
      environment
      Maintainer scripts generated by kernel-package pass an environment
      variable $KERNEL_ARCH to hook scripts.  This is undocumented but seems
      to be the architecture string that the kernel will report
      (e.g. through 'uname -m').
      However, for the past few years our maintainer scripts have set it to
      the source architecture name instead.  Since no-one reported this bug,
      I don't think anyone depends on it.  codesearch didn't find any users
      either.  So remove it.
    + use only one template syntax
      use the same template syntax and implementation for maintainer
      scripts, translations, etc. as we do for the control files.  Define
      the image-stem and initramfs variables to replace the old K and I
      variables.
      after this, debian/linux-* and debian/po/*.po are generated files (at
      source preparation time) and should be ignored in svn.
      use debhelper to install the generated files at build time.  This also
      results in a redundant dependency on debconf (which we already have in
      Pre-Depends), but this seems harmless.
    + refresh PO files
      refresh with: debconf-updatepo --podir=debian/templates/po
      this resulted in some fuzzy matches between "Boot loader configuration
      must be updated" and "Ramdisk configuration must be updated".  These
      obviously should not use the same translation so I removed the fuzzy
      translations.
    + linux-image.postinst: Remove debconf warning about ramdisk variable in
      /etc/kernel-img.conf
      we warned about removal of the 'ramdisk' configuration variable
      on upgrade to wheezy, and don't need to warn about it again - at
      least not this prominently.
    + linux-image.postinst: Remove debconf warning about missing firmware
      at this point, Debian users should know that they may need to install
      firmware from non-free.  People using e.g. the r8169 driver may quite
      reasonably choose not to install the associated firmware, either
      because the driver doesn't actually request it for their chip or
      because the driver can still work without it.
      one thing we lose by doing this is a reminder that a firmware package
      might also need to be upgraded, as a driver requires a newer version
      of the firmware that has a different name.  As an alternative, we
      could compare the firmware file lists for old and new modules and only
      warn about newly listed files that are missing.  However, that would
      also result in incorrect warnings for e.g. r8169 users, as that driver
      may request a different file for each of the many chips it supports.
    + Update Brazilian Portugese debconf template translations (Fernando Ike
      de Oliveira)
    + gencontrol.py: Create debian/po as necessary.
    + add debian/xen-linux-system-* to clean rules
      like many other of our binary packages, dh_clean can miss this after a
      version bump.  Not sure why it wasn't already inclued.
    + bug script: Prompt to include crash logs from pstore.
    + fix support for per-architecture ABI name
      in gencontrol.py 'abiname' now includes the upstream version whereas
      the part after that is 'abiname_part'.  Update the per-architecture
      ABI name handling accordingly.
      also use the per-architecture ABI name in udeb package names and when
      generating the maintainer scripts.
    + add support for per-architecture ABI name in buildcheck.py.
    + [arm,x86,s390,s390x] Introduce linux-compiler meta-packages to allow
      use of foreign linux-headers packages with a native multilib compiler
    + linux-image-dbg: Use correct objcopy command when cross-compiling,
      thanks to Jon Severinsson
    + do not disable building udebs when target suite is backports.
      there are now plans to build an installer from backports.
    + debian/lib/python/debian_linux/debian.py:
      - support Python 3.
      - use six if necessary.
    + debian/templates/control.main.in, debian/templates/control.source.in:
      depend on python-six.
    + linux-image: Make maintainer scripts less verbose
    + linux-image.postinst: Use lstat() to check symlink existence.
    + debian/control: simplify build-dependencies
      - remove versions for debhelper, python, kernel-wedge that are
        satisfied by stable
    + merge install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_image rules
      the filename of the kernel image to be installed, and the stem of the
      installed name, varies between architectures, so we define several
      different rules to install it for different sets of architectures.
      however the basic fact that we need to install this file in /boot does
      not.
      we also duplicate this name information in gencontrol.py and in
      debian/config/{armel,armhf,sh4}/defines (used by buildcheck.py).
      to address this:
      - define [image]install-stem and [build]image-file for each architecture
      - copy these settings to make-flags in gencontrol.py
      - copy [image]install-stem to the image-stem template variable in
        gencontrol.py
      - replace the per-architecture rules with a single rule using those
        make-flags
      the per-architecture rules for ARM and PowerPC also installed DTB
      and DTS files, respectively.  Include those commands in the single
      rule with appropriate conditions around them.
    + split image installation from Device Tree installation
      the bulk of the
      install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_image rule is
      actually Device Tree stuff, so rename it accordingly and move
      installation of the image (now a single generic command) up to the
      install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain rule.
    + linux-image: Make initramfs support unconditional
  * Bastian Blank
    + support build-arch and build-indep make targets.
    + linux-image: Remove versioned relations where stable version is new
      enough.
    + debian/bin/gencontrol.py: use xen-system instead of xen-hypervisor for
      meta-packages.
    + debian/rules, debian/rules.real: Remove unneeded chmod calls.
    + remove superfluous dependency in debugging packages.
    + debian/bin/gencontrol.py: Bail out if disable requests can't be
      honored.
    + debian/rules.defs: Remove unused spec.
    + debian/bin/gencontrol.py, debian/config/amd64/defines,
      debian/config/i386/defines: Remove dom0-support option.
    + debian/bin/gencontrol.py: Properly check for Xen support.
    + debian/config/README: Add some information for the configs.
    + debian/bin/gencontrol.py: Add support for kernelarch specific config.
    + debian/config: Remove now implicit definitions.
    + debian/rules.defs: Make sure output directory for config exists.
    + debian/rules: Remove extra base stamp files.
    + debian/rules: Reorder rules.
    + debian/bin/gencontrol.py, debian/rules.real: remove remaining code for
      s390 tape images.
    + debian/lib/python/debian_linux/config.py: Minimal python3 support.
    + debian/lib/python/debian_linux/config.py: Also support execution with
      python3.
    + debian/lib/python/debian_linux/kconfig.py: replace entry classes with
      version from kconfigeditor2.
    + debian/bin: Some PEP8 fixes.
    + debian/bin/gencontrol.py: Don't expand dependencies.
    + debian/lib/python/debian_linux: More Python 3 support.
    + debian/bin/gencontrol.py: Support Python 3
    + debian/rules: Clean __pycache__ from current python versions.
    + debian/rules.defs: Include rules.defs.local for local settings.
    + debian/source/options: Ignore debian/*.local from tar generation.
  * Arnaud Patard
    + add dreamplug and iconnect support.
  * Cyril Brulebois
    + bump python build-dep, needed since the switch from local SortedDict
      to collections.OrderedDict (new in version 2.7).
  * Aurelien Jarno
    + headers: Include Kbuild.platforms and Platform files in to fix
      out-of-tree building on mips and mipsel.
    + [mips,mipsel] Add a debconf note to warn users that they have to
      configure the system bootloader to load initramfs.
    + image.plain.postinst.in (mips): check if grub is installed instead
      for checking for grub.cfg.
    + Update Polish debconf template translations (Łukasz Dulny).
    + Update Czech debconf template translations (Michal Simunek)
    + Update Russian debconf template translations (Yuri Kozlov)
    + Update Portuguese debconf template translations (Américo Monteiro)
    + Update Swedish debconf template translations (Martin Bagge)
    + Update Slovak debconf template translation (Slavko)
    + Update Turkish debconf template translation (Mert Dirik)
    + Update Danish debconf template translation (Joe Dalton)
    + Fix initrd.img filename by postfixing @localversion@
    + Bump the MIPS initrd debconf note to critical to make sure it is
      displayed on default installations.
    + rewrite postinst to not require File::stat perl module.
  * Ian Campbell
    + arm: correct path to DTB files. Patch from Nobuhiro Iwamatsu.
    + [git] ignore debian/po
    + use $(KERNEL_ARCH) when installing DTBs.
    + [arm64] Initial kernel configuration and packaging.
* refresh debian/templates/po/*.
* drop debconf template header, don't clean out debian/po/.
* drop explicit setting of the xz compression level, -6 is default now.
* debian/README.Debian: update patch location to the local path.
* define DISTRIBUTOR.
* fix header dependencies.
* debian/copyright: collate license stanzas in a DEP-5 compliant way.
* update kernel config:
  - enable KERNEL_XZ
  - enable CC_STACKPROTECTOR_STRONG
  - ipv4-fix-flushing-of-cached-routing-information
    - Provide all information for main type functions.
set ABI to 0.slh.2.

* set ABI to 0.slh.2.
* add patches from the -stable queue:
  - ip_tunnel-ipv4-fix-tunnels-with-local-any-remote-remote_ip
  - tcp-fix-integer-overflows-in-tcp-veno
  - tcp-fix-integer-overflow-in-tcp-vegas
  - bna-fix-performance-regression
  - macvlan-initialize-vlan_features-to-turn-on-offload-support
  - net-correctly-set-segment-mac_len-in-skb_segment
  - iovec-make-sure-the-caller-actually-wants-anything-in-memcpy_fromiovecend
  - batman-adv-fix-out-of-order-fragmentation-support
  - revert-net-phy-set-the-driver-when-registering-an-mdio-bus-device
  - sctp-fix-possible-seqlock-seadlock-in-sctp_packet_transmit
  - tg3-modify-tg3_tso_bug-to-handle-multiple-tx-rings
  - sparc64-do-not-insert-non-valid-ptes-into-the-tsb-hash-table
  - sparc64-guard-against-flushing-openfirmware-mappings
  - bbc-i2c-fix-bbc-i2c-envctrl-on-sunblade-2000
  - sunsab-fix-detection-of-break-on-sunsab-serial-console
  - sparc64-ldc_connect-should-not-return-einval-when-handshake-is-in-
    progress
  - arch-sparc-math-emu-math_32.c-drop-stray-break-operator
* import 3.16.1-rc1.
  - full sync with trunk svn trunk/ r21704 (~= 3.16-1~exp1).
set ABI to 1.slh.1.

* set ABI to 1.slh.1.
* import 3.16.1.
* merge aufs 3.16-20140818.
NOT RELEASED YET

* NOT RELEASED YET
* set ABI to 1.slh.2.