Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

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.