These patches contain the following linux kernel features:
Summary:
cio/qdio: New interfaces and cleanups.
Description:
- New interface read_conf_data_lpm to read configuration data on
a specific path.
- New interface ccw_device_get_chp_desc to retrieve information
obtained by STORE CHANNEL PATH DESCRIPTION.
- Move STORE CHANNEL SUBSYSTEM CHARACTERISTICS from qdio to cio
and exploit it for pgid and cmb format seletion instead of the
cpuid.
- Clear irb after it has been processed during cio internal I/O.
- Reset fields on {en,dis}able_subchannel.
- Improved handling of not operational conditions.
- Reduce stack usage.
- Use sane default dbf levels.
- Convert thin interrupt handling to rcu to avoid lock congestion.
- Allow double qdio_shutdown.
- Allow compilation without CONFIG_CCW_CONSOLE.
Summary:
CLAW: CLAW device driver.
Description:
CLAW support on Linux 2.6.
Summary:
ctc: Exploitation of s390dbf
Description:
Instrumentation of ctc with s390dbf calls for debug purposes.
Summary:
dasd: Improve debug messages.
Description:
Enhanced debug-messages to get more information
for problem determination.
Summary:
dasd: Preferred path support.
Description:
The DASD driver now selects I/O paths based on the path
preferences of the device.
Summary:
DCSS: Added module/kernel parameter for DCSS auto-loading.
Description:
The parameter can be used to automatically load one or more
DCSSes. If the dcssblk driver is compiled into the kernel, this
can be used to load a DCSS during kernel start-up, e.g. in order
to use a DCSS as swap device.
Summary:
DCSS: Cleanup of extmem interface.
Description:
The new interface allows much more fine-grained control over
the DCSS handling:
- more reasonable return codes
- control over the type of the segment
- possibility to query information about a segment without
loading it
Also added support for contiguous EW/EN multipart segments, which
is very useful for swapping on DCSS.
Summary:
iucv: Exploitation of s390dbf.
Description:
Instrumentation of iucv with s390dbf calls to
facilitate debugging.
Summary:
kernel: Add 'active' and 'stoppable' syscntl attributes for debug feature.
Description:
With the 'active' attribute it is possible to switch on/off all
debug feature tracing. E.g. this can be used to prevent debug
entries from beeing overwritten in the wraparound buffer.
In the 'die' kernel function the debug feature is switched off
now in order to save the debug trace entries in case of a kernel
oops. The 'stoppable' attribute can be used to prevent stopping
the debug feature in case of a kernel oops.
Summary:
kernel: Add oprofile support.
Description:
OProfile is a profiling system capable of profiling the
whole system, including the kernel, kernel modules,
libraries and applications. This supersedes the experimental
oprofile support patch of 2004-04-27.
Summary:
kernel: Improved memory detection logic.
Description:
The memory detection logic now supports storage gaps defined by
DEF STORE CONFIG. This is especially useful on 64-bit systems,
where you can load a DCSS into a storage gap (below 2G) and you
can now define more guest storage above the DCSS.
Summary:
New function: z/VM watchdog (DIAG288) support.
Description:
The vmwatchdog device driver provides Linux user space watchdog
applications with access to the z/VM watchdog timer. Watchdog
applications can be used to set up automated restart mechanisms
for Linux guests.
Summary:
New function: Add z/VM recording device driver (vmlogrdr).
Description:
This patch implements the vmlogrdr device driver on Kernel 2.6.
It provides access to the z/VM recording system services.
This driver is based on the 2.4 version of vmlogrdr and the
following changes were made to port it to the 2.6 kernel level:
- adaptation to the new driver model
- new sysfs user interface
Summary:
New function: Linux API for access to z/VM Monitor Records.
Description:
This item delivers a new Linux API in the form of a misc char
device that is usable from user space and allows read access
to the z/VM Monitor Records collected by the *MONITOR System
Service of z/VM.
Summary:
qeth: OSA card 1920 devices support.
Description:
The qeth driver now supports the OSA card feature to have up to 1920 devices.
Summary:
qeth: BLKT tuning support.
Description:
Linux qeth driver now supports the OSA inbound blocking or packing algorithm.
Summary:
qeth: Added OSA-Express Layer2 Switching.
Description:
Using Layer 2 stops the OSA-Express adapter from stripping
the MAC addresses from incoming packets. Incoming and outgoing
packets are complete with an LLC header at all stages between the
Linux network stack and the LAN .
This layer 2 based forwarding requires unique MAC addresses
for all concerned Linux instances.
Summary:
qeth: TCP Segmentation Offload support.
Description:
TCP Segmentation Offload is meant to significantly
reduce the average networking CPU overhead, by issuing
less I/O instructions. Therewith, in combination with the
associated reduction in CP hypervisor overhead it will
provide more efficient resource utilization.
There are two possible options in qeth for using TCP
Segmentation Offload:
1. EDDP (Enhanced Device Drivers Packing):
Network packets will be built by the qeth driver.
2. TSO (TCP Segmentation Offload) using OSA hardware functionality:
Network packets will be generated and sent by giving OSA-Express2
the payload.
Summary:
qeth: 10 Gigabit Ethernet support.
Description:
This item adds support for 10 Gbit/s OSA attachments.
The new link type "OSD_10GIG" is displayed in /proc/qeth and in the
card_type sysfs attribute.
Summary:
xip2: Use new extmem interface.
Description:
Make xip2 use the new extmem interface. With the cleanup of the
extmem interface, xip2 can now be more verbose about segment
loading failures. Also added some minor xip2 code cleanup.
Summary:
z90crypt: Exploitation of Zero Pad function in PCIXCC, Support for
Crypto Express2 Coprocessor (CEX2C).
Description:
PCIXCC is now divided into two groups based on the version of
Licensed Internal Code. MCL3 is the May 2004 version of
Licensed Internal Code (LIC) (EC J12220 level 29) or newer.
MCL2 is anything before that. CEX2C is supported by much of
the same code that supports the MCL3 PCIXCC, and has the same
capabilities.
zfcp host adapter driver: Several updates and cleanups.
Description:
- Added ability to enqueue other WKA ports beside the nameserver port.
- Allow sending of ELS commands to ports by their d_id.
- Support for exchange_port_data command.
- Make zfcp_sg_list_[alloc,free] more consistent.
- Store driver version to zfcp_data structure.
- Deny module unloading.
- Add missing FSF states and make corresponding log messages consistent.
- Replaced zfcp_wait_event_timeout macro by wait_event_interuptible timeout.
- Corrected "wait for completion" in zfcp_scsi_command_sync.
- Add Andreas and Volker to authors list.
- Add timeout for cfdc upload/download.
- Add support for temporary units (units not registered to the scsi stack).
- Shorten & rename zfcp_els/zfcp_els_handler.
- Some coding style cleanup.
- Corrected some comments.
- Remove unused code for unused ELS commands.
Summary:
zfcp: HBA API support.
Description:
- Add first stage of HBA API support (includes new kernel module zfcp_hbaapi).
- Adapted drivers/scsi/Kconfig.
- Add kernel-doc documentation for HBA API support.
See also zfcp HBA API library
Everybody should apply this patch.
To create the complete linux kernel sources, the following
patches need to be applied in sequence: