Kernel 4.10

If you download any software from this web site please be aware of the Warranty Disclaimer and Limitation of Liabilities.

Kernel downloads for the "Development stream"

Download Description
upstream kernel 4.10 kernel 4.10 - upstream with feature descriptions.
linux-4.10-s390-message-catalog.tar.gz / MD5 "Development Stream" kernel 4.10 - message-catalog (optional)

2017-04-13: kernel 4.10 - upstream (feature description)

To download the linux-4.10.tar.gz visit:

The upstream kernel 4.10 contains the following functionality developed by the Linux on z Systems development team:

Support UIDs as persistent identifiers for PCI functions.
Guarantee stable and unique identifiers for PCI functions. Specifically ensure that a PCI function will always be represented by the same value as long as the IO configuration for this function does not change. This feature is supported on IBM z13 GA2 and later.
For documentation see Device Drivers, Features, and Commands, Chapter 'Devices in sysfs', section 'PCI Express support'.

More robust error handling for DASDs that are attached via multiple channel paths.
To improve the robustness of the Linux DASD driver the handling of Interface-Control-Checks (IFCCs) and Channel-Control-Checks (CCCs) errors is changed and a handling for special HPF errors is introduced. If a channel path does not work correctly, it is removed from normal operation as long as other channel paths are available.
All of these extended error recovery states can be queried and partially reset via sysfs or the tunedasd tool. The blacklisting of paths and the state of HPF availability can be shown with the lsdasd tool.
For documentation see Device Drivers, Features, and Commands, Chapter 'DASD device driver', section 'Working with DASDs', subsections
  • 'Setting defective channel paths offline automatically'
  • 'Querying the HPF setting of a channel path'
and Chapter 'Commands for Linux on zSystems', sections
  • 'lsdasd - List DASD devices'
  • 'tunedasd - Adjust low-level DASD settings'
Extend zcrypt device driver to support multiple cryptographic domains simultaneously.
The previous implementation of the zcrypt device driver allowed only one active domain at a time ("default domain"). To switch domains, the device driver had to be be unloaded and re-loaded with the desired domain. With this feature the generic cryptographic device driver considers all configured AP domains and makes them available to the Linux instance. Hence, user space applications can use different cryptographic domains at the same time.
For documentation see Device Drivers, Features, and Commands, Chapter 'Generic cryptographic device driver', and Chapter 'Commands for Linux on zSystems', sections 'lszcrypt' and 'chzcrypt'.

2017-04-13: "Development Stream" kernel 4.10 message catalog (feature - optional patch)

linux-4.10-s390-message-catalog.tar.gz / MD5 ... recommended (2017-04-13)

This patch contains:

Kernel message catalog.
Add support for automatic message tags to the printk macro families dev_xyz and pr_xyz. The message tag consists of a component name and a 24 bit hash of the message text. For each message that is documented in the included kernel message catalog a man page can be created with a script (which is included in the patch). The generated man pages contain explanatory text that is intended to help understand the messages.

Note that only s390 specific messages are prepared appropriately and included in the generated message catalog.

This patch is optional as it is very unlikely to be accepted in upstream kernel, but is recommended for all distributions which are built based on the 'Development stream'.