2017.08 Public Release

Major new features:

Additional New Hardware Platforms
=================================

  f94412c Delta WB2448: add to support ONIE
  88304f9 Add Netberg Aurora 620 and Aurora 720 Platform Support
  a7e5dcb Accton AS7212_54X: add to support ONIE
  c869c49 Add support for QuantaMesh T1048-LY4R
  8bc7780 Add support for QuantaMesh Common Rangeley with BMC CPU board
  006451d Add support for QuantaMesh Broadwell-DE with BMC CPU board
  9a2d09f Adding ONIE support on a new Lenovo NE1072T platform
  dc7d830 Adding ONIE support on a new Lenovo NE1032T platform
  55d4757 Adding ONIE support on a new Lenovo NE1032T platform
  a3568d8 Adding ONIE support on a new Lenovo G8296 platform
  9940029 Add ONIE support to a new Lenovo X86 platform NE10032
  c94dace Accton P9532X: add to support ONIE
  bbf9717 Accton AS5912_54XK: add to support ONIE
  cb63c85 Accton AS7116_54X: add to support ONIE
  2cc147d Accton Wedge100S_32X: add to support ONIE
  121cc7d Add ONIE support on a new Ingrasys S9130-32X platform

Documentation Updates
=====================

The ONIE 'wiki' documentation is now back in the repo, where it
started long ago.  Using the github wiki was just too limiting and
looked awful.

The documentation source is kept in the 'docs' branch of the ONIE
repo.

The generated documentation is available here:

  https://opencomputeproject.github.io/onie/

  b7c6e83 docs: Store ONIE documentation in repo
  94f44eb docs: move documentation to separate branch

Build System
============

The build system underwent two major changes this development cycle.

1. Compile common utilities once per toolchain (commit a48f8ad)

  Reduce the build time and storage requirements when compiling
  machines that use the same tool chain.  Here, a toolchain is defined
  by the triplet (GCC version, Linux kernel version, uCLibc version).

  For example this makes building all the Accton (or DELL or Quanta or
  Celestica or ....) x86_64 machines much faster.  Also the storage
  footprint of the build products is greatly reduced:

  http://lists.opencompute.org/pipermail/opencompute-onie/2017-May/001405.html

2. Upgrade toolchain for all CPU architectures to gcc-6.3.0 with uClibc-ng-1.0.22

  Supporting commits:

    4b887c2 x86_64:upgrade toolchain to gcc-6.3.0 with uClibc-ng-1.0.22
    d52fdbb powerpc-softfloat:upgrade toolchain to gcc-6.3.0 with uClibc-ng-1.0.22
    d03174e armv7a:upgrade toolchain to gcc-6.3.0 with uClibc-ng-1.0.22
    c61240f armv8a: update toolchain to gcc-6.3.0 and glibc-2.25

  The old legacy gcc-4.7.3 is dropped (commit b293b8f)

  The "new" legacy gcc version is gcc-4.9.2.

Default Kernel -- 4.9.40
========================

  Move the default Linux kernel major version to 4.9.y:

    34762ad update default kernel to 4.9.33
    02a8c54 kernel: move default version forward to 4.9.35
    e201e60 kernel: bump default kernel from 4.9.35 to 4.9.40

Hooks for Network ASIC drivers
==============================

  Add boot time hook scripts to enable the switching ASIC for front
  panel port network access.  This is infrastructure only, not
  specific ASIC driver support:

    3d4c3ea Add an init hook for starting network ASIC drivers
    e66a592 kvm_x86_64: provide demonstration network-driver initialization

  http://lists.opencompute.org/pipermail/opencompute-onie/2017-April/001387.html

Use DEVTMPFS for /dev nodes
===========================

  Semi-major change in the way /dev nodes are maintained in the
  sysroot.  Previously most nodes were precomputed at build time.
  This change switches to using the kernel's dynamic devtmpfs instead:

    a047959 sysroot: use devtmpfs instead of static /dev node

Bugs Fixes / Improvements
=========================

Hardware Support:

  9bced2a qemu_armv7a: update demo OS install parameters
  61e2190 quanta_ly4r: Fix fix-i2c-ismt-write-error.patch build issue
  2778fa0 Accton AS5610_52X u-boot: tune DDR configurations
  d631baa Accton AS5916_54X: enable UEFI features
  2b67afb Accton AS7712_32X: enable UEFI features
  a7108c0 Accton AS7312_54X: enable UEFI features
  6644884 accton_as5916_54x: update management port driver
  3742eca accton_wedge_16x: use linux-4.1.38
  70d5b4c accton_as7716_32x: use linux-4.1.38
  13050ab accton_as7712_32x: use linux-4.1.38
  cabf67b accton_as7712_16x: use linux-4.1.38
  d725d38 accton_as7512_32x: use linux-4.1.38
  1beb830 accton_as7312_54x: use linux-4.1.38
  6b0695d accton_as7212_54x: use linux-4.1.38
  3c292ab accton_as6812_32x: use linux-4.1.38
  8bcd396 accton_as6712_32x: use linux-4.1.38
  d36ef5d accton_as5822_54x: use linux-4.1.38
  2acd7ee accton_as5812_54x: use linux-4.1.38
  f672474 accton_as5812_54t: use linux-4.1.38
  1cfdd81 accton_as5712_54x: use linux-4.1.38
  ca38649 accton_as5512_54x: use linux-4.1.38
  ebc5706 accton_833435_b21: use linux-4.1.38

Testing and Certification:

  66319cc oce: Set correct dns server ip in dhcp config

Misc:
  7aba9af crosstool-ng: backport fix to compile gcc 4.9.2 using host gcc 6.3.0
  aec3633 grub2: update configure to work with gcc-6.3.0
  4352887 U-Boot: store version and build date in default environment
  faa80ca updater: store ONIE build date in U-Boot env
  f667653 updater: store U-Boot version string reliably
  7b43509 updater: rename U-Boot env variable 'ver' to 'onie_uboot_version'
  133a290 u-boot: fix save-default-env-on-bad-crc issue
  8e11076 dropbear enable ECDSA keys
  ebbc9de add 'mvl' to KNOWN_ASIC_VENDORS list
  a3e9632 console: reduce printk() default verbosity
  3e654b9 networking: reduce the verbosity of udhcpc
  f159f32 klogd: add and enable daemon
  77483d4 gcc-4.9.2: enable to support powerpc64 target
  c083bb4 kernel-4.1.38:powerpc: back port kernel patch for gcc-6.3
  4b8d393 u-boot-2013.01.01: back port patches for gcc-6.3
  27ff666 qemu_armv7a: u-boot: backport patches for gcc-6.3
  1653bbb u-boot-2015.10: back port patches to work with gcc 6.3.0
  8dad071 fix-up dev-sysroot read/write permissions
  3c1f3be u-boot-fsl-sdk-v1.7: patches to work with powerpc64 binutils 2.28
  9307088 kernel-fsl-sdk-v1.7: patches to work with powerpc64 binutils 2.28
  ed5108d file system: Add support for NVMe SSD
  493725a crosstool-ng: Allow obsolete isl-0.12.2 with custom gcc version
  162317d grub: explicitly disable build time grub-mkfont
  e633c56 i2ctools: set I2CTOOLS_SYSEEPROM=no as the default
  b61fcba Add ".bin" extension to default waterfall file names