2006-07-20 kernel 2.6.5 bug fix patch 38 ("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-38-april2004.tar.gz / MD5 ... accumulated patch, recommended (2006-07-20)

linux-2.6.5-s390-38-april2004-patches.tar.gz / MD5 ... per-problem-patches, recommended (2006-07-20)

These patches contain the following linux kernel bug fixes:

Description:
cio: pathgrouping fails due to non-unique pathgroup-IDs.
Symptom:
Grouping of channel paths for access to CCW devices fails under some circumstances due to non-unique pathgroup-IDs.
Problem:
The source for the CPU-ID part of the ID was incorrectly specified on 64 bit systems. Additionally, the length of the ID was too large due to incorrect data packing declaration.
Solution:
Fix CPU-ID lowcore address and add missing packing declaration.
Problem-ID:
24220
Description:
cio: unable to set DASD root device online.
Symptom:
Trying to set a DASD root device online fails under some circumstances with message 'Read configuration data returned error -5'.
Problem:
Function 'read configuration data' incorrectly aborts with -EIO when encountering a temporary busy condition at a storage server.
Solution:
Perform re-try when encountering temporary busy conditions.
Problem-ID:
24232
Description:
kernel: Modular 3270 driver does not work.
Symptom:
3270 devices under 64 bit can not be set online.
Problem:
If the 3270 device driver is built as a module and the memory layout is configured in a way that makes modules to get loaded above 2GB, 3270 devices can not be set online. The reason is that the static module variables raw3270_init_data and raw3270_init_request are located above 2GB which causes the initial I/O to the device to fail.
Solution:
Allocate the init_request and the init_data with the raw3270 structure for the device and change the allocation to request GFP_DMA memory.
Problem-ID:
23147
Note:
applicable for 64-bit Linux, only
Description:
kernel: Reported memory size is wrong.
Symptom:
Reported memory size wrong or system hangs on IPL.
Problem:
The wrong base register is used to read a value from data structure. The value is used to calculate the memory size.
Solution:
Use correct register.
Problem-ID:
24316
Description:
zfcp: Uninitialized timer after FCP link up.
Symptom:
Warning about uninitialized timer.
Problem:
Rare condition where del_timer is called before init_timer for an erp_action->timer (no serious impact in this case, just the irritating warning message occurs).
Solution:
Call init_timer for erp_action->timer in erp_action_enqueue.
Problem-ID:
21124

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)
+ linux-2.6.5-s390-17-april2004.diff (IBM)
+ linux-2.6.5-s390-18-april2004.diff (IBM)
+ linux-2.6.5-s390-19-april2004.diff (IBM)
+ linux-2.6.5-s390-20-april2004.diff (IBM)
+ linux-2.6.5-s390-21-april2004.diff (IBM)
+ linux-2.6.5-s390-22-april2004.diff (IBM)
+ linux-2.6.5-s390-23-april2004.diff (IBM)
+ linux-2.6.5-s390-24-april2004.diff (IBM)
+ linux-2.6.5-s390-25-april2004.diff (IBM)
+ linux-2.6.5-s390-26-april2004.diff (IBM)
+ linux-2.6.5-s390-27-april2004.diff (IBM)
+ linux-2.6.5-s390-28-april2004.diff (IBM)
+ linux-2.6.5-s390-29-april2004.diff (IBM)
+ linux-2.6.5-s390-30-april2004.diff (IBM)
+ linux-2.6.5-s390-31-april2004.diff (IBM)
+ linux-2.6.5-s390-32-april2004.diff (IBM)
+ linux-2.6.5-s390-33-april2004.diff (IBM)
+ linux-2.6.5-s390-34-april2004.diff (IBM)
+ linux-2.6.5-s390-35-april2004.diff (IBM)
+ linux-2.6.5-s390-36-april2004.diff (IBM)
+ linux-2.6.5-s390-37-april2004.diff (IBM)
+ linux-2.6.5-s390-38-april2004.diff (IBM)

Contact the IBM team

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