Kernel patches
2003 bug fix patches
2003 kerntypes patches
2003 On-demand timer patches
2003 toolchain patches
2003 utilitity patches
- gdb-5.3-s390
- modutils-2.4.7-s390
- strace-4.4-1-s390
- strace-4.4-1-s390-01
- strace-4.4-1-s390-02
- lkcdutils-4.1 Reduce dump size (savedump) patch
- lkcdutils-4.1 lkcd dump format version 8 patch
2004 bug fix patches
2004 On-demand timer patches
2005 bug fix patches
2006 bug fix patches
2006 On-demand timer 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:
- update #define for maximum size of PCICC reply buffer
- make certain messages debugging-only
- 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)