2005-03-23 kernel 2.6.5 bug fix patch 16 ("April 2004")

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

linux-2.6.5-s390-16-april2004.tar.gz / MD5 ... accumulated patch, recommended (2005-03-23)

linux-2.6.5-s390-16-april2004-patches.tar.gz / MD5 ... single patches, recommended (2005-03-23)

These patches contain the following linux kernel features:

cio/qdio: New interfaces and cleanups.
- 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.
CLAW: CLAW device driver.
CLAW support on Linux 2.6.
ctc: Exploitation of s390dbf
Instrumentation of ctc with s390dbf calls for debug purposes.
dasd: Improve debug messages.
Enhanced debug-messages to get more information for problem determination.
dasd: Preferred path support.
The DASD driver now selects I/O paths based on the path preferences of the device.
DCSS: Added module/kernel parameter for DCSS auto-loading.
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.
DCSS: Cleanup of extmem interface.
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.
iucv: Exploitation of s390dbf.
Instrumentation of iucv with s390dbf calls to facilitate debugging.
kernel: Add 'active' and 'stoppable' syscntl attributes for debug feature.
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.
kernel: Add oprofile support.
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.
kernel: Improved memory detection logic.
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.
New function: z/VM watchdog (DIAG288) support.
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.
New function: Add z/VM recording device driver (vmlogrdr).
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
New function: Linux API for access to z/VM Monitor Records.
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.
qeth: OSA card 1920 devices support.
The qeth driver now supports the OSA card feature to have up to 1920 devices.
qeth: BLKT tuning support.
Linux qeth driver now supports the OSA inbound blocking or packing algorithm.
qeth: Added OSA-Express Layer2 Switching.
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.
qeth: TCP Segmentation Offload support.
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.
qeth: 10 Gigabit Ethernet support.
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.
xip2: Use new extmem interface.
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.
z90crypt: Exploitation of Zero Pad function in PCIXCC, Support for Crypto Express2 Coprocessor (CEX2C).
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: Read-only LUN sharing support.
- Add read-only lun sharing feature.
- Add act-enhancements.
zfcp: Point-to-point topology support.
Add support for FC Point-to-Point topology.
zfcp host adapter driver: Several updates and cleanups.
- 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.
zfcp: HBA API support.
- 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:

linux-2.6.5.tar.gz (see www.kernel.org/pub/linux/kernel/v2.6)
+ linux-2.6.5-s390-base-april2004.diff (IBM)
+ linux-2.6.5-s390-01-april2004.diff (IBM)
+ xipfs612 (see linuxvm.org/patches/index.html)
+ xipfs622 (see linuxvm.org/patches/index.html)
+ linux-2.6.5-s390-02-april2004.diff (IBM)
+ linux-2.6.5-s390-03-april2004.diff (IBM)
+ single threaded workqueue patch (see marc.theaimsgroup.com/?l=bk-commits-head&m=108305028322900&q=raw)
+ linux-2.6.5-s390-04-april2004.diff (IBM)
+ linux-2.6.5-s390-05-april2004.diff (IBM)
+ linux-2.6.5-s390-06-april2004.diff (IBM)
+ linux-2.6.5-s390-07-april2004.diff (IBM)
+ linux-2.6.5-s390-08-april2004.diff (IBM)
+ linux-2.6.5-s390-09-april2004.diff (IBM)
+ linux-2.6.5-s390-10-april2004.diff (IBM)
+ linux-2.6.5-s390-11-april2004.diff (IBM)
+ linux-2.6.5-s390-12-april2004.diff (IBM)
+ linux-2.6.5-s390-13-april2004.diff (IBM)
+ linux-2.6.5-s390-14-april2004.diff (IBM)
+ linux-2.6.5-s390-15-april2004.diff (IBM)
+ linux-2.6.5-s390-16-april2004.diff (IBM)

Contact the IBM team

If you want to contact the Linux on z Systems IBM team refer to the Contact the Linux on z Systems IBM team page.

Start building for free

IBM Bluemix(TM). IBM Bluemix: Develop in the cloud at the click of a button!