Kernel 3.16

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 3.16 kernel 3.16 - upstream with feature descriptions.
linux-3.16-s390-message-catalog.tar.gz / MD5 "Development Stream" kernel 3.16 - message-catalog (optional)

2014-12-12: kernel 3.16 - upstream (feature description)

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

The upstream kernel 3.16 contains the following functionality developed by the Linux on System z development team:

Provide a common watchdog driver for both Linux as z/VM guest or Linux running in an LPAR
The z/VM watchdog driver (vmwatchdog) is replaced by the improved diag288_wdt driver which equally supports the diag288 watchdog functionality of z/VM and LPAR environments. Running on zEC12 GA2/zBC12 or later.
See Device Drivers, Features, and Commands, Chapter 30: 'The diag288 watchdog device driver'.

Support new PCI function attributes
Add support for new architecture specific PCI function attributes. These attribute help to identify specific PCI functions and provide information about the degree of isolation between two functions. Running on zEC12 GA2/zBC12 or later.
See Device Drivers, Features, and Commands, Chapter 2: 'Devices in sysfs'.
See also following prerequisites:
z/VM 6.3 + VM CP - APAR VM65417 / PTF UM34343
VM CMS - APAR VM65437 / PTF UM34401
VM TCP/IP - APAR PI20509 / PTF UI19055
VM DVF - APAR VM65572 / PTF UM34342
for 10GbE RoCE Express Feature in

Extend existing priority queueing support of the qeth device driver to IPv6 traffic, and introduce two new priority queueing modes.
This feature extends the existing IP-based QDIO priority queueing support of the qeth device driver to IPv6 traffic, and introduces two new priority queueing modes prio_queueing_skb and prio_queueing_vlan.
Prerequisite for this features is lsqeth: Support new queueing modes in output from s390tools.
See Device Drivers, Features, and Commands, Chapter 15: 'qeth device driver for OSA-Express (QDIO) and HiperSockets, Using priority queueing'

Make the running (security) domain and the poll_thread flag parameters visible in sysfs as module parameters
The domain and poll_thread module parameters where previously not visible as module parameters in sysfs. Now they can be accessed read-only under /sys/module/ap/parameters. These Pseudofiles are not writable and only reflect the state of the module/kernel parameters as given while loading the bus driver. Please note that these parameters have been and are still accessible within the ap sysfs directory /sys/bus/ap as described in Device Drivers, Features, and Commands, Chapter 42: 'Generic cryptographic device driver, Displaying information about the AP bus' with unchanged behavior (eg. enabling polling thread via update to the read-write attribute file /sys/bus/ap/poll_thread).
This function is available for LPAR and as z/VM-Guest when the ap device driver has been loaded.

Add an IBM GPFS partition type to fdasd
You can find updated documentation in the fdasd man page and in the fdasd command description in the Device Drivers, Features, and Commands book.
See Device Drivers, Features, and Commands, Chapter 52: 'Commands for Linux on System z', fdasd command.

Improved the 'icastats' utility (part of the libica library) to collect statistical data about the use of crypto operations.
This feature improves the icastats utility with a reworked facility to persist the cryptographic statistic data. This feature collects crypto statistics independently from the process context and so improves the availability of data.
Further, this feature collects the statistical data per user and not per system.
See book libica Programmer's Reference for Linux on System z.

2014-12-12: "Development Stream" kernel 3.16 message catalog (feature - optional patch)

linux-3.16-s390-message-catalog.tar.gz / MD5 ... recommended (2014-12-12)

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'.