Kernel patches

2004-03-30 kernel 2.4.21 bug fix patch 12 ("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-12-june2003.tar.gz / MD5 ... accumulated patch, recommended (2004-03-30)

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

These patches contain the following linux kernel bug fixes:

Description:
qdio, qeth: improved retry behavior on busy conditions
Symptom:
Guest LAN HiperSockets slowdown
Problem:
siga cc=2 with busy bit set was not handled appropriately
Solution:
retry siga in tasklet, when cc=2+busy-bit
Problem-ID:
6676
Description:
xip2: implemented readlink and followlink for classic VFS symbolic links
Symptom:
Message "readpage was called" is displayed in syslog
Problem:
no private implementation for follow_link and read_link for classic VFS (slow) symbolic links was present. The generic namei implementations were used instead which use readpage.
Solution:
Implement private read_link and follow_link functions for classic VFS (slow) symbolic links
Problem-ID:
7082
Description:
z90crypt: certain devices might be detected incorrectly
Symptom:
devices might be detected incorrectly
Problem:
missing case in a switch statement
Solution:
add necessary entry to enum and case to switch statement
Problem-ID:
6970
Description:
z90crypt: possible failure on PCICC with very large request, unnecessary messages in syslog
Symptom:
certain requests fail, extraneous messages in syslog
Problem:
incorrect value for maximum size of reply buffer, unneeded printk()s
Solution:
  1. update #define for maximum size of PCICC reply buffer
  2. make certain messages debugging-only
  3. removed impossible if condition
Problem-ID:
7020
Description:
zfcp: watchdog for stalled FCP channel
Symptom:
SCSI I/O stall
Problem:
The zfcp driver keeps SCSI commands in a retry loop if the FCP channel's queues are full - under the assumption that this is a transient condition. In case of a grid-locked FCP channel commands juggled within that retry loop never finished - hindering the SCSI stacks recovery to reset the SCSI adapter, which would help to overcome this stall.
Solution:
Use a timestamp for each SCSI command to watch its retries and fail a SCSI command if a certain timeout has been exceeded (2 minutes).
Problem-ID:
7092
Description:
zfcp_hbaapi: IOCTRL broken if SCSI_SENSE_BUFFERSIZE is changed
Symptom:
I/O controls for REPORT LUNS, INQUIRY, READ CAPACITY do not work if SCSI_SENSE_BUFFERSIZE is changed (only) in kernel sources
Problem:
structs in I/O controls depend on kernel macro
Solution:
avoid usage of SCSI_SENSE_BUFFERSIZE in struct definitions, use separate macro instead considering max possible sense data size as defined in SPC-2
Problem-ID:
7035
Note:
Together with this fix the new library package lib-zfcp-hbaapi-1.1.tar.gz should be installed. (See 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.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)

Note: If On-demand timer is required, apply as last patch:
+ linux-2.4.21-s390-timer-03-june2003.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.