Kernel patches

/a>2004-12-14 kernel 2.4.21 bug fix patch 22 ("June 2003")

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

linux-2.4.21-s390-22-june2003.tar.gz / MD5 ... accumulated patch, recommended (2004-12-14)

linux-2.4.21-s390-22-june2003-patches.tar.gz / MD5 ... per-problem-patches, recommended (2004-12-14)

These patches contain the following linux kernel bug fixes:

Description:
dasd: Race in dasd_state_new_to_del().
Symptom:
Kernel Oops and BUG while setting device online/offline.
Problem:
In the list_for_each_entry loop free_page() is called. The page that was freed contains the next pointer on the lowmem_pool list.
Solution:
Use list_for_each_safe to prevent access to the element after it was freed.
Problem-ID:
11402
Description:
qeth: HiperSockets transmission failure reason code reporting.
Symptom:
HiperSockets transmission failure reason codes displayed as 0.
Problem:
Looking at the wrong queue entry.
Solution:
Calculate right queue position offset for evaluating reason code.
Problem-ID:
12756
Description:
zfcp: adapter shutdown after protocol status 0x21.
Symptom:
The zfcp device driver warns about an undefined protocol status 0x21 and consequently shuts the concerned adapter down.
Problem:
A wrong address was stored when a SCSI command was being aborted. Later use of this wrong address caused corruption of the QTCB FSF protocol status (for 64 bit) or the QTCB request sequence number (for 31 bit, no harm, though).
Solution:
Make sure the correct pointer is used.
Problem-ID:
12734

Everybody should apply this patch.

To create the complete linux kernel sources, the following patches need to be applied in sequence:

linux-2.4.21.tar.gz (see www.kernel.org)
+ linux-2.4.21-s390-june2003.diff (IBM)
+ linux-2.4.21-s390-01-june2003.diff (IBM)
+ linux-2.4.21-s390-02-june2003.diff (IBM)
+ linux-2.4.21-s390-03-june2003.diff (IBM)
+ linux-2.4.21-s390-04-june2003.diff (IBM)
+ linux-2.4.21-s390-05-june2003.diff (IBM)
+ linux-2.4.21-s390-06-june2003.diff (IBM)
+ linux-2.4.21-s390-07-june2003.diff (IBM)
+ linux-2.4.21-s390-08-june2003.diff (IBM)
+ linux-2.4.21-s390-08-june2003.diff (IBM)
+ linux-2.4.21-s390-09-june2003.diff (IBM)
+ linux-2.4.21-s390-10-june2003.diff (IBM)
+ xip2fs1 (see linuxvm.org/patches/index.html)
+ xip2fs2 (see linuxvm.org/patches/index.html)
+ linux-2.4.21-s390-11-june2003.diff (IBM)
+ linux-2.4.21-s390-12-june2003.diff (IBM)
+ linux-2.4.21-s390-13-june2003.diff (IBM)
+ linux-2.4.21-s390-14-june2003.diff (IBM)
+ linux-2.4.21-s390-15-june2003.diff (IBM)
+ linux-2.4.21-s390-16-june2003.diff (IBM)
+ linux-2.4.21-s390-17-june2003.diff (IBM)
+ linux-2.4.21-s390-18-fixed-june2003.diff (IBM)
+ linux-2.4.21-s390-19-june2003.diff (IBM)
+ linux-2.4.21-s390-20-june2003.diff (IBM)
+ linux-2.4.21-s390-21-june2003.diff (IBM)
+ linux-2.4.21-s390-22-june2003.diff (IBM)

Note: If On-demand timer is required, apply as last patch:
+ linux-2.4.21-s390-timer-04-june2003.diff (IBM)

Note: If you apply the above patches, you need as a minimum the 2004-07-14 version of the tape_3590 OCO module "tape3590-2.4.21-s390(x)-02-june2003.tar.gz".

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.